如何在Python 3.2.3中生成PDF报告?
我正在尝试将使用python 3.2.3和django 1.6生成的报告导出为PDF格式。现在我刚切换到python 3.2.3,之前我使用的是python 2.7,在那个版本中我用PISA来生成PDF。但是PISA在python 3.2.3中不可用。
有没有人能告诉我如何在python 3.2.3中生成PDF?
1 个回答
2
如果你想从HTML生成PDF文件,可以使用weasyprint。它支持Python 3,并且功能非常强大。你可以在这里找到它:http://weasyprint.org/
你也可以使用wkhtmltopdf(它是基于webkit的)。这是一个命令行工具,不过有一个叫pdfkit的Python封装可以使用。我个人很喜欢wkhtmltopdf,因为在某些情况下,它比PISA或weasyprint快得多。
这两个工具都能处理CSS,所以样式设置起来既简单又强大。