使用Python3使用django创建PDF

使用Python3使用django创建PDF,django,python-3.x,python-3.3,Django,Python 3.x,Python 3.3,我想用django创建一个pdf文件。但我使用的是Python3。是否已经有一个库支持IGN python3? 我找到了reportlab,pisa,html2py。。。但我认为没有人支持python 3。 我希望有类似html2py的东西可用。编辑:我刚刚遇到Django Easy PDF,它与Python 3兼容,可能更有用: 但是,请注意,在撰写本文时,Django Easy PDF的一个依赖项仅支持Python 3,前提是您安装了最新的测试版,其中包含: pip install --p

我想用django创建一个pdf文件。但我使用的是Python3。是否已经有一个库支持IGN python3? 我找到了reportlab,pisa,html2py。。。但我认为没有人支持python 3。
我希望有类似html2py的东西可用。

编辑:我刚刚遇到Django Easy PDF,它与Python 3兼容,可能更有用:

但是,请注意,在撰写本文时,Django Easy PDF的一个依赖项仅支持Python 3,前提是您安装了最新的测试版,其中包含:

pip install --pre xhtml2pdf

WeasyPrint与Python 3兼容:

这是一个很棒的库,很容易与Django集成。以下是一篇博客文章,其中有一些建议:


我更喜欢使用以下描述的堆栈:

  • wkhtmltopdf
    (通过apt get获得)(信息:)

  • pip安装pdfkit
    (信息:)


weasyprint的问题在于嵌入字体。服务器必须安装它们,大多数主机不允许安装。由于这个问题,我暂时切换回python 2.7和reportlab。我仍然喜欢WeasyPrint,但刚刚找到了“Django Easy PDF”(参见上面的编辑),这看起来是一个不错的选择。Django-Easy-PDF依赖于xhtml2pdf,它与python 3Weasyprint不兼容。这对我来说非常有用。xhtml2pdf增加了对Python3的测试版支持。现在,您必须使用
pip install--xhtml2pdf之前的版本安装它。我更新了答案。