ubuntu与x服务器上的wkhtmltopdf“文件输出vs stdout”(xvfb-run)

时间:2015-08-05 07:20:45

标签: ubuntu wkhtmltopdf xvfb xserver

这不起作用

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - - > ~/notworking.pdf

但这有效:

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - ~/working.pdf

请注意上面如何创建文件

附加文件(Google云端硬盘链接):

我在Ubuntu 14.04(64位)

两个命令都没有错误,文件大小正确生成文件:

ubuntu@ip-*-*-*-*:~$ du -s -B1 ~/working.pdf
8192    /home/ubuntu/working.pdf
ubuntu@ip-*-*-*-*:~$ du -s -B1 ~/notworking.pdf
8192    /home/ubuntu/notworking.pdf

在Windows上,它按预期工作。

原始数据有一些细微的变化,我无法理解。

有没有人遇到类似的问题?任何人都可以指出我链接到解决方案,我无法在SO或网络上找到。

1 个答案:

答案 0 :(得分:6)

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf -q - - > ~/notworking.pdf

以安静模式(-q)执行wkhtmltopdf修复了问题。因为甚至以下内容都被添加到pdf文件中:

Loading page (1/2)
Printing pages (2/2)
Done