【发布时间】:2012-09-06 09:31:15
【问题描述】:
我正在尝试使用 PhantomJS 将 html 页面呈现为 pdf。 我不想将文件写入磁盘,我在内存中有 html,我希望在内存中有 pdf。
使用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 已创建,但为空白。我错过了什么吗?
【问题讨论】:
标签: linux pipe named-pipes phantomjs mkfifo