ここのように、phantomJS によって生成された PDF を stdout に出力しようと必死です。
私が取得しているのは空の PDF ファイルです。サイズは 0 ではありませんが、空白のページが表示されます。
var page = require('webpage').create(),
system = require('system'),
address;
address = system.args[1];
page.paperSize = {format: 'A4'};
page.open(address, function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
phantom.exit();
} else {
window.setTimeout(function () {
page.render('/dev/stdout', { format: 'pdf' });
phantom.exit();
}, 1000);
}
});
そして、私はそれを次のように呼びます:phantomjs rasterize.js http://google.com>test.pdf
運に変え/dev/stdout
てみましたがダメでした。system.stdout
PDF を直接ファイルに書き込むことは、問題なく機能します。
クロスプラットフォームの実装を探しているので、Linux 以外のシステムでも実現できることを願っています。