我想使用PhantomJS将一个html页面呈现为pdf格式。我不想将文件写入磁盘,而是在内存中拥有html,并且希望在内存中获得pdf。
使用该问题下Pooria Azimi的出色答案(链接),我能够从命名管道中获取pdf。但是,在尝试在另一端执行相同操作时(将输入文件替换为命名管道),我最终得到了空白的pdf。
这是我现在正在做的事情(简化版):
使用该问题下Pooria Azimi的出色答案(链接),我能够从命名管道中获取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已经被创建,但是是空白的。我是否漏掉了什么?