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

Jig*_*gar 4 ubuntu xserver wkhtmltopdf xvfb

这不起作用

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - - > ~/notworking.pdf
Run Code Online (Sandbox Code Playgroud)

但这有效:

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - ~/working.pdf
Run Code Online (Sandbox Code Playgroud)

请注意上面是如何创建文件的

附加文件(Google Drive Links):

我在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
Run Code Online (Sandbox Code Playgroud)

在Windows上,它按预期工作.

原始数据有微小的变化,我无法理解.

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

Jig*_*gar 6

echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf -q - - > ~/notworking.pdf
Run Code Online (Sandbox Code Playgroud)

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

Loading page (1/2)
Printing pages (2/2)
Done
Run Code Online (Sandbox Code Playgroud)