Ich exportiere eine Webseite mit variabler Höhe in PDF mit PhantomJS. Da PDF-Dateien jede Seitengröße haben können (eher wie Verhältnis, da es vektoriell ist), möchte ich es so exportieren, dass eine einzelne Seite in der PDF erstellt wird, in die die gesamte Webseite passt.Generieren einer einzelnen Seite .pdf mit PhantomJS
Zum Glück mit dem evaluate
PhantomJS Methode kann ich die Seitenhöhe
page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
jedoch leicht erkennen, ich bin mir nicht sicher, wie ich das zu meinem Vorteil nutzen können. viewportSize
scheint dies in keiner Weise zu beeinflussen, da ich nicht das Ansichtsfenster, sondern das gesamte Dokument rendere. Ich setze es auf eine feste {width: 800, height: 800}
So kann ich nicht meinen Kopf um die paperSize
Größen wickeln. Wenn ich die Höhe auf die zurückgegebene pageHeight setze, werden 1,5x Seiten gerendert, also habe ich versucht, die Breite zu optimieren, aber es ergibt nicht wirklich eine Formel, die ich verstehen kann.
Irgendwelche Ideen, wie dies zu erreichen, oder haben Sie weitere Einblicke in die Korrelation zwischen dem paperSize
Eigenschaft und den pixelgroße Grenzen gemacht von der Seite
nicht im Mittelpunkt der Frage, aber danke für die die includeJS Methode Demonstrieren zu zeigen, wie jQuery in ein Phantom js Skript zu erhalten! – chiliNUT