我需要能够在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
另外,即使是在安装Xvfb的情况下,从Python上,它仍然抛出有关需要Virtual X Server的错误。
如果我可以解决字体问题,至少Python可以通过命令行调用来转换HTML。