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

ConvertHTML - différence entre PDF et PNG / JPG

Hi

J'ai utilisé ConvertHTML avec PNG avec succès et maintenant j'ai essayé d'utiliser mon même code (légèrement modifié pour les paramètres PDF) pour avoir également l'option d'exportation PDF, mais l'exportation PDF donne un résultat légèrement différent qui n'est pas tout à fait correct . L'exportation PDF met un espace blanc supplémentaire (pas des marges) à droite et en bas de mon HTML. J'ai testé exactement le même HTML avec le code ci-dessous. Des idées pourquoi j'obtiens une exportation différente? La seule chose à laquelle je pense, 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, {
     "cible": "#captureThis",
     "adresse": l'adresse,
     "format": "png",
     "transparent": 1,
     "bwidth": 1200,
     "hauteur": 628,
     "largeur": 1200,
     "hauteur": 628,
     "displayid": "finalImage",
}). DataURI (dataURLAfterGrabzIt);

 

Et voici le code pour PDF:

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

 

Interrogé 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 est 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é.

Aussi 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 utiliser un convertisseur PNG en PDF à la place? J'essayais d'éviter cela, mais c'est peut-être la seule solution.

 

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

 

Merci

 

 

Réponse de 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 envoyer ça. Où dois-je l'envoyer?

Réponse de Corey Alderin le 16 décembre 2019

D'accord, 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 avez demandé une taille de page A4, vous obtiendrez la cible recadrée et laissée assise 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 permettant à un -1 d'être passé au paramètre de taille de page d'une manière similaire à 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 c'était une option. Merci

Réponse de Corey Alderin le 16 décembre 2019