如何在Python3中将HTML转换为PDF? Xhtml2pdf在Python3中不起作用,得到错误:
将xhtml2pdf.pisa导入为比萨 Traceback(最近一次调用最后一次): 文件"",第1行,in 文件" /home/hound/test/python/test_env/lib/python3.4/site-packages/xhtml2pdf/ init .py",第41行,in 来自xhtml2pdf.util导入REPORTLAB22 文件" /home/hound/test/python/test_env/lib/python3.4/site-packages/xhtml2pdf/util.py" ;,第302行 提高异常,"框没有正确定义" ^ SyntaxError:语法无效
答案 0 :(得分:3)
我有同样的错误。显然目前xhtml2pdf仅在其预发布版本中支持Python3 - 0.2b1(有关详细信息,请参阅https://pypi.python.org/pypi/xhtml2pdf)。我通过卸载以前的xhtml2pdf版本并安装预发布版本
解决了这个问题pip install --pre xhtml2pdf
答案 1 :(得分:1)
到目前为止,我发现的最好的是weasyprint
。
from weasyprint import HTML
HTML('http://weasyprint.org/').write_pdf('/tmp/weasyprint-website.pdf')
它真的很容易。节省了我很多时间(在我浪费时间试图让xhtml2pdf和其他人在python 3中工作但失败了。