9

Phantom で PDF を生成する際、次のように用紙サイズを設定できます。

page.paperSize = {
  height: '8.5in',
  width: '11in',
  orientation: 'landscape',
  border: '0.4in'
};

次に、page.render(output) 関数が適切に PDF を生成します。つまり、サイズは正しく、そのサイズのページが多数あります。

これを Casper で動作させることはできません (サポートされているかどうかもわかりません)。たとえば、次のようになります。

var casper = require('casper').create({
    paperSize: {
      height: '8.5in',
      width: '11in',
      orientation: 'landscape',
      border: '0.4in'
    },
    logLevel: 'debug',
    verbose: true
});

....this.capture('print.pdf'); ...

非常に長い 1 ページの PDF を作成します。viewportSizeを設定しても問題は解決しません。

Casperjs内からpageSizeオブジェクトにアクセスする方法はありますか?

4

1 に答える 1