Проблема с шрифтом в wkhtmltopdf на Python 2.7, конвертирующая HTML в PDF - PullRequest
0 голосов
/ 09 апреля 2019

Мне нужно иметь возможность конвертировать некоторые простые 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

enter image description here

Кроме того, из Python, даже если Xvfb установлен, он по-прежнему выдает ошибку о необходимости Virtual X Server.

Если я смогу решить проблему со шрифтом, то, по крайней мере, Python мог бы сделать вызов командной строки для преобразования HTML.

...