2013-05-12 13 views
9

Ich verwende PhantomJS für PDF-Generierung.PDF-Optionen für PhantomJS anpassen

Das ist mein Befehl:

./phantomjs rasterize.js <someurl> test.pdf 

Es erzeugt PDF-Datei aber:

  1. Das PDF nichts, wie die ursprüngliche Website
  2. sieht ich nicht die Seitenausrichtung
  3. einstellen
  4. Gibt es noch weitere Optionen, die ich für die PDF-Generierung nutzen kann?

Die folgende Änderung rasterize.js scheint auch nicht zu funktionieren:

Capture
{ format: system.args[3], orientation: 'Letter', margin: '1cm' } 

Antwort

14

Rasterize.js ist ein sehr einfaches Beispiel des Bildschirms. In diesem Beispiel gibt es einige Standardwerte, die Sie an Ihre Bedürfnisse anpassen können.

Simuliert die Größe des Fensters wie in einem traditionellen Browser. In rasterize.js ist es { width: 600, height: 600 }; keine allgemeine Lösung, und Sie müssen dies möglicherweise ändern.

Definiert die Größe der Web-Seite, wenn es als PDF generiert. Es gibt zwei Modi: Manuell (bei einer Breite und Höhe) oder automatisch (bei einem Format). Zögern Sie nicht, die webpage documentation und die wiki page zu lesen. In Ihrem Fall ist orientation: 'Letter'ungültig. Unterstützte Formate sind A3, A4, A5, Legal, Letter, Tabloid. Unterstützte Ausrichtung sind "Porträt" und "Landschaft".

Schauen Sie sich den Quellcode an und ändern Sie ihn nach Ihren Bedürfnissen!