Outils pour capturer et convertir le Web
Communauté en ligne de GrabzIt

ConvertHTML - différence entre PDF et PNG/JPG

Posez des questions concernant l’outil Web Scraper de GrabzIt. Par exemple, comment utiliser le scraper Web et l’API pour extraire des données de pages Web, d’images ou de documents PDF.

Hi

J'utilise ConvertHTML avec PNG avec succès et maintenant j'essaie d'utiliser mon même code (légèrement modifié pour les paramètres PDF) pour avoir également la possibilité d'exporter au format PDF, mais l'export PDF donne un résultat légèrement différent qui n'est pas tout à fait correct. . L'exportation PDF place un espace blanc supplémentaire (pas des marges) à droite et en bas de mon code HTML. J'ai testé exactement le même code HTML avec le code ci-dessous. Avez-vous une idée de la raison pour laquelle j'obtiens une exportation différente ? La seule chose à laquelle je peux penser, c'est que lorsque je convertis des pixels en mm, je dois arrondir. 

Merci

Voici le code que j'ai pour PNG :

GrabzIt("").ConvertHTML(whatToConvert, {
     "target": "#captureThis",
     "adresse": l'Adresse,
     "format": "png",
     "transparent": 1,
     "largeur": 1200,
     "bhauteur": 628,
     "largeur": 1200,
     "hauteur": 628,
     "displayid": "finalImage",
}).DataURI(dataURLAfterGrabzIt);

 

Et voici le code pour le PDF :

GrabzIt().ConvertHTML(whatToConvert, {
     "target": "#captureThis",
     "adresse": l'Adresse,
     "format": "pdf",
     "width": 317, //Pixels convertis en mm
     "hauteur": 166, //Pixels convertis en mm
     "displayid": "finalImage",
     "mtop": 0,
     "mgauche": 0,
     "bas": 0,
     "bien": 0
}).DataURI(dataURLAfterGrabzIt);

 

Question posée par Corey Alderin le 16 décembre 2019

Salut Corey,

Oui, ils seront probablement légèrement différents. En effet, on crée une image exacte de ce qui se trouve dans le navigateur, puis on la coupe à l'élément cible. L'autre est converti en éléments PDF, puis l'élément PDF correct est découpé.

Également pour le PDF, je ne pense pas que vous devriez spécifier la largeur et la hauteur. 

Sincères amitiés

Réponse du support GrabzIt le 16 décembre 2019

Merci. Alors est-il possible d’obtenir les mêmes résultats ? J'ai testé beaucoup de choses différentes sans succès. Dois-je plutôt utiliser un convertisseur PNG en PDF ? J'essayais d'éviter cela mais c'est peut-être la seule solution.

 

Si je ne précise pas la hauteur et la largeur, cela ajoute encore plus d'espace blanc. J'ai essayé différentes combinaisons en spécifiant uniquement la largeur et uniquement la hauteur et elles donnent toutes des résultats différents mais pas les résultats corrects. 

 

Merci

 

 

Répondu par Corey Alderin le 16 décembre 2019

Pourriez-vous fournir le code HTML que vous essayez de capturer. Il serait probablement judicieux de nous l'envoyer par courrier électronique.

Réponse du support GrabzIt le 16 décembre 2019

Bien sûr, je peux l'envoyer. Où dois-je l'envoyer ?

Répondu par Corey Alderin le 16 décembre 2019

Ok, je pense que je peux voir où vous voulez en venir. Au moment où vous capturez une cible au format PDF. Il renverra toujours la taille de page que vous avez demandée, donc si vous demandez une taille de page A4, vous obtiendrez la cible recadrée et laissée sur une page A4.

Cependant, vous semblez vouloir l'élément HTML ciblé seul avec la taille de la page définie sur la taille de la page de l'élément HTML.

Est-ce correct? Si c'est le cas, cela nécessitera un changement de code. Je pense que nous pouvons le faire en autorisant la transmission d'un -1 au paramètre de taille de page de la même manière que pour la création d'une image ciblée.

Réponse du support GrabzIt le 16 décembre 2019

Oui c'est correct. Ce serait formidable si cela était une option. Merci

Répondu par Corey Alderin le 16 décembre 2019