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オブジェクトにアクセスする方法はありますか?