Python3 html到pdf

时间:2017-02-27 12:22:24

标签: html python-3.x pdf

如何在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:语法无效

      
    
  

2 个答案:

答案 0 :(得分:3)

我有同样的错误。显然目前xhtml2pdf仅在其预发布版本中支持Python3 - 0.2b1(有关详细信息,请参阅https://pypi.python.org/pypi/xhtml2pdf)。我通过卸载以前的xhtml2pdf版本并安装预发布版本

解决了这个问题
pip install --pre xhtml2pdf

答案 1 :(得分:1)

到目前为止,我发现的最好的是weasyprint

来自documentation

from weasyprint import HTML HTML('http://weasyprint.org/').write_pdf('/tmp/weasyprint-website.pdf')

它真的很容易。节省了我很多时间(在我浪费时间试图让xhtml2pdf和其他人在python 3中工作但失败了。