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'essaie d'utiliser mon même code (légèrement modifié pour les paramètres PDF) pour avoir également la possibilité d'exporter en 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 peux penser 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",
"largeur": 317, // Pixels convertis en mm
"hauteur": 166, // Pixels convertis en mm
"displayid": "finalImage",
"mtop": 0,
"mleft": 0,
"mbottom": 0,
"bien": 0
}). DataURI (dataURLAfterGrabzIt);

Demandé par Corey Alderin le lundi 16 décembre 2019 04:07:51

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épondu par le Support GrabzIt le lundi 16 décembre 2019 04:19:07

Merci. Est-il donc 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 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 la largeur et de la hauteur uniquement et elles donnent toutes des résultats différents mais pas les résultats corrects.

Merci

Répondu par Corey Alderin le lundi 16 décembre 2019 04:46:17

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

Répondu par le Support GrabzIt le lundi 16 décembre 2019 04:50:29

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

Répondu par Corey Alderin le lundi 16 décembre 2019 05:18:45

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épondu par le Support GrabzIt le lundi 16 décembre 2019 05:23:33

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

Répondu par Corey Alderin le lundi 16 décembre 2019 05:26:45