PhantomJSを使用してhtmlページをpdfにレンダリングしようとしています。 ファイルをディスクに書きたくない、メモリにhtmlがあり、メモリにpdfが必要です。PhantomJS:パイプ入力
Pooria Azimiの優れた答えをthis questionで使用して、名前付きパイプからpdfを取得できます。入力ファイルを名前付きパイプに置き換えると、もう片方で同じことをしようとすると、私は空のpdfで終わります。その後、別の端末で
mkfifo in_pipe.html out_pipe.pdf
./phantomjs rasterize.js in_pipe.html out_pipe.pdf
:
は、これは私が(簡体字)今やっているものです
echo '<center>hey!</center>' > in_pipe.html
cat out_pipe.pdf > out.pdf
ファイルout.pdfが作成されますが、空白になっています。何か不足していますか?
、それが機能しなかったことがわかった:あなたはそれが好きでテストすることができます。しかし、最新バージョンをダウンロードした後は、実際に動作します。ありがとう! – mads
setTimeoutを使用する代わりに、 "load"イベントを使用する方が良いでしょうか?そうすれば、すべてがロードされていることが分かります。 – oligofren