9

ここのように、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.stdoutPDF を直接ファイルに書き込むことは、問題なく機能します。

クロスプラットフォームの実装を探しているので、Linux 以外のシステムでも実現できることを願っています。

4

3 に答える 3