Python 2.7上wkhtmltopdf的字体问题将HTML转换为PDF

时间:2019-04-08 23:40:58

标签: python fonts wkhtmltopdf xserver

我需要能够在Linux上将一些简单的HTML文件转换为PDF。 我正在使用Python 2.7。

我安装了wkhtmltopdf,但是当我尝试在python中使用pdfkit运行它时:

    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

另外,即使是在安装Xvfb的情况下,从Python上,它仍然抛出有关需要Virtual X Server的错误。

如果我可以解决字体问题,至少Python可以通过命令行调用来转换HTML。

0 个答案:

没有答案