Вывод файла wkhtmltopdf по сравнению со стандартным выводом на Ubuntu с сервером x (xvfb-run)

это не работает

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

Обратите внимание, как создаются файлы выше

Прикрепленные файлы (ссылки на гугл диск):

У меня 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

В окнах он работает так, как ожидалось.

В необработанных данных есть небольшие изменения, которые я не могу понять.

Кто-нибудь сталкивался с подобной проблемой? Может ли кто-нибудь указать мне ссылку на решение, которое я не смог найти здесь, в SO или в сети.


person Jigar    schedule 05.08.2015    source источник


Ответы (1)


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

выполнение wkhtmltopdf в тихом режиме (-q) устранило проблему. Поскольку даже в файле pdf было добавлено следующее:

Loading page (1/2)
Printing pages (2/2)
Done
person Jigar    schedule 05.08.2015
comment
К вашему сведению: кажется, это было исправлено в более новых версиях github.com/wkhtmltopdf/wkhtmltopdf/issues/1915 github.com/wkhtmltopdf/wkhtmltopdf/issues/1980 - person antak; 10.02.2017