2013-05-12 17 views
9

Używam PhantomJS do generowania plików PDF.Dostosuj opcje PDF dla PhantomJS

To jest moje polecenie:

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

Generuje plik pdf ale:

  1. Plik PDF nie przypomina oryginalnego stronie
  2. Nie mogę ustawić orientację strony
  3. Czy są jeszcze jakieś inne opcje, które można wykorzystać do generowania plików pdf?

Poniższa zmiana rasterize.js również nie wydają się działać:

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

Odpowiedz

14

Rasterize.js jest bardzo prosty przykład przechwytywania ekranu. W tym przykładzie są pewne wartości domyślne, które możesz zmienić na swoje potrzeby.

Symuluje rozmiar okna jak w tradycyjnej przeglądarce. W rasterize.js jest to { width: 600, height: 600 }; nie jest to zwykła rozdzielczość i być może trzeba to zmienić.

Określa rozmiar strony podczas renderowania w formacie PDF. Dostępne są dwa tryby: ręczny (z podaniem szerokości i wysokości) lub automatyczny (w zależności od formatu). Nie wahaj się przeczytać webpage documentation i wiki page.

W twoim przypadku orientation: 'Letter' to nieprawidłowy. Obsługiwane formaty to "A3", "A4", "A5", "Legal", "Letter", "Tabloid". Obsługiwaną orientacją są "portret" i "krajobraz".

Sprawdź kod źródłowy i dostosuj go do swoich potrzeb!