Tools zum Erfassen und Konvertieren des Webs
GrabzIt's Online-Community

ConvertHTML – Unterschied zwischen PDF und PNG/JPG

Stellen Sie Fragen zum Erfassen oder Konvertieren von Webseiten oder HTML into Bilder, CSV-, PDF- oder DOCX-Dokumente sowie Informationen zum Konvertieren von Videos into animierte GIFs mit unserer API.

Hi

Ich habe ConvertHTML erfolgreich mit PNG verwendet und versuche nun, denselben Code (leicht geändert für die PDF-Parameter) zu verwenden, um auch die Option für den PDF-Export zu haben, aber der PDF-Export liefert ein etwas anderes Ergebnis, das nicht ganz richtig ist . Durch den PDF-Export wird rechts und unten in meinem HTML-Code etwas zusätzlicher Leerraum (keine Ränder) eingefügt. Ich habe genau den gleichen HTML-Code mit dem folgenden Code getestet. Irgendwelche Ideen, warum ich einen anderen Export erhalte? Das Einzige, woran ich denken kann, ist, wenn ich Pixel in mm umrechne, muss ich runden. 

Vielen Dank

Hier ist der Code, den ich für PNG habe:

GrabzIt("").ConvertHTML(whatToConvert, {
     „target“: „#captureThis“,
     „Adresse“: theAddress,
     „Format“: „png“,
     „transparent“: 1,
     „Breite“: 1200,
     "bheight": 628,
     Breite: 1200
     „Höhe“: 628,
     „displayid“: „finalImage“,
}).DataURI(dataURLAfterGrabzIt);

 

Und hier ist der Code für PDF:

GrabzIt().ConvertHTML(whatToConvert, {
     „target“: „#captureThis“,
     „Adresse“: theAddress,
     „Format“: „pdf“,
     "width": 317, //Pixel in mm umgewandelt
     "height": 166, //Pixel in mm umgewandelt
     „displayid“: „finalImage“,
     "mtop": 0,
     "mleft": 0,
     „mbottom“: 0,
     „mright“: 0
}).DataURI(dataURLAfterGrabzIt);

 

Gefragt von Corey Alderin am 16. Dezember 2019

Hallo Corey,

Ja, sie werden wahrscheinlich etwas anders sein. Dies liegt daran, dass man ein genaues Bild dessen erstellt, was sich im Browser befindet, und es dann auf das Zielelement zuschneidet. Das andere wird in PDF-Elemente konvertiert und dann wird das richtige PDF-Element ausgeschnitten.

Auch für PDF denke ich nicht, dass Sie Breite und Höhe angeben sollten. 

Mit freundlichen Grüßen

Beantwortet vom GrabzIt-Support am 16. Dezember 2019

Danke. Ist es also möglich, die gleichen Ergebnisse zu erzielen? Ich habe viele verschiedene Dinge getestet, ohne Erfolg. Muss ich stattdessen einen PNG-zu-PDF-Konverter verwenden? Ich habe versucht, das zu vermeiden, aber vielleicht ist das die einzige Lösung.

 

Wenn ich Höhe und Breite nicht spezifiziere, wird noch mehr Leerraum hinzugefügt. Ich habe verschiedene Kombinationen ausprobiert, bei denen nur die Breite und nur die Höhe angegeben wurden, und alle liefern unterschiedliche Ergebnisse, aber nicht die richtigen Ergebnisse. 

 

Vielen Dank

 

 

Beantwortet von Corey Alderin am 16. Dezember 2019

Könnten Sie den HTML-Code bereitstellen, den Sie erfassen möchten? Es wäre wahrscheinlich sinnvoll, es uns per E-Mail zu schicken.

Beantwortet vom GrabzIt-Support am 16. Dezember 2019

Klar, das kann ich schicken. Wohin soll ich es schicken?

Beantwortet von Corey Alderin am 16. Dezember 2019

Ok, ich denke, ich verstehe, worauf du hinaus willst. In dem Moment, in dem Sie ein Ziel als PDF erfassen. Es wird immer noch die von Ihnen angeforderte Seitengröße zurückgegeben. Wenn Sie also nach einer Seitengröße von A4 gefragt haben, wird das Ziel beschnitten und auf einer A4-Seite belassen.

Anscheinend möchten Sie jedoch, dass das Ziel-HTML-Element ein eigenständiges Element ist und die Seitengröße auf die Seitengröße des HTML-Elements eingestellt ist.

Ist das richtig? Wenn ja, ist eine Codeänderung erforderlich. Ich denke, wir können dies erreichen, indem wir zulassen, dass ein -1 an den Seitengrößenparameter übergeben wird, ähnlich wie beim Erstellen eines Zielbilds.

Beantwortet vom GrabzIt-Support am 16. Dezember 2019

Ja, das ist richtig. Das wäre toll, wenn das eine Option wäre. Danke

Beantwortet von Corey Alderin am 16. Dezember 2019