2013-05-12 15 views
9

Io uso PhantomJS per la generazione di PDF.Aggiustare le opzioni PDF per PhantomJS

Questo vi comando:

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

Genera file pdf ma:

  1. Il PDF sembra niente come il sito originale
  2. non riesco a impostare l'orientamento della pagina
  3. Inoltre ci sono altre opzioni che posso usare per la generazione di PDF?

la seguente modifica al rasterize.js, inoltre, non sembra funzionare:

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

risposta

14

Rasterize.js è un esempio molto semplice di cattura dello schermo. In questo esempio sono presenti alcuni valori predefiniti che è possibile modificare in base alle proprie esigenze.

Simula la dimensione della finestra come in un browser tradizionale. In rasterize.js, è { width: 600, height: 600 }; non una risoluzione comune e potrebbe essere necessario modificare questo.

definisce la dimensione della pagina web se fusi in formato PDF. Ci sono due modalità: Manuale (dato una larghezza e un'altezza) o automatico (dato un formato). Non esitate a leggere il webpage documentation e il wiki page.

Nel tuo caso, orientation: 'Letter' è non valido. I formati supportati sono "A3", "A4", "A5", "Legal", "Letter", "Tabloid". L'orientamento supportato è "portrait" e "landscape".

Dai un'occhiata al codice sorgente e cambialo in base alle tue esigenze!

Problemi correlati