2013-05-12 11 views
9

私はPDF生成のためにPhantomJSを使用します。PhantomJSのPDFオプションを調整する

これは私のコマンドです:

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

それはpdfファイルを生成しますが:

  1. 私は、ページの向き
  2. を設定することはできません
  3. 元のウェブサイトのようなPDFは何も見えませんまた、私はPDF生成のために使用できる他のオプションはありますか?

rasterize.jsを次のように変更も動作していないよう:

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

答えて

14

Rasterize.jsは、画面キャプチャの非常に基本的な例です。この例では、必要に応じて変更できるデフォルト値がいくつかあります。

伝統的なブラウザのようにウィンドウのサイズをシミュレートします。 rasterize.jsでは、{ width: 600, height: 600 }です。一般的な解決策ではなく、これを変更する必要があります。

PDFとしてレンダリングする場合、Webページのサイズを定義します。手動(幅と高さを指定)と自動(フォーマットを指定する)の2つのモードがあります。 webpage documentationwiki pageをお読みください。

あなたの場合、orientation: 'Letter'です。です。 サポートされているフォーマットは 'A3'、 'A4'、 'A5'、 'Legal'、 'Letter'、 'Tabloid'です。 サポートされている向きは「ポートレート」と「ランドスケープ」です。

ソースコードを見て、必要に応じて変更してください!