Мне нужно иметь возможность конвертировать некоторые простые HTML-файлы в PDF на Linux.
Я использую Python 2.7.
Я установил wkhtmltopdf, но когда я пытаюсь запустить его с pdfkit в Python:
message = "<html><body>Some HTML Stuff</body></html>"
pdfkit.from_string(message,"out.pdf")
выдает следующую ошибку:
File "/usr/lib/python2.7/site-packages/pdfkit/pdfkit.py", line 153, in to_pdf
'https://github.com/JazzCore/python-pdfkit/wiki/Using-wkhtmltopdf-without-X-server' % stderr)
IOError: wkhtmltopdf: cannot connect to X server
You will need to run wkhtmltopdf within a "virtual" X server.
Я пытался использовать инструкции в этой сущности: https://gist.github.com/marrselo/018015db224aeed907eb
Я установил Xvfb.
Когда я запускаю пример теста из командной строки, я вижу следующую проблему, где шрифты используются неправильно.
/usr/local/bin/wkhtmltopdf.sh https://www.york.ac.uk/teaching/cws/wws/webpage1.html test.pdf
Кроме того, из Python, даже если Xvfb установлен, он по-прежнему выдает ошибку о необходимости Virtual X Server.
Если я смогу решить проблему со шрифтом, то, по крайней мере, Python мог бы сделать вызов командной строки для преобразования HTML.