Is there any Python 3 module to create PDF files?
一段时间以来,我一直在寻找能够创建PDF并与我当前的Python 3项目集成的东西。通常的参考是Reportlab或pyPDF。但是,这两个还与Python 3不兼容。我确实看到,自2010年以来,已经有一些关于Reportlab中端口的讨论,但是到目前为止,我还没有找到对该端口的任何引用。
另一种替代方法是使用Python 3的中间格式在另一个程序中使用,并用子进程调用包装。 Relatorio做到了。我可能会考虑做类似的事情,甚至生成XHTML / CSS并使用xhtml2pdf。
街区有个新孩子,看起来很有前途。
它支持分页符等打印CSS功能。
尝试weasyprint
具有pycairo(不是py2cairo,用于python 2)绑定的cairo库可与python 3.x一起使用,并且可以产生PDF输出(以及其他输出)。
最后,我发现使用pycario / pango很难,pycairo stil错过了png的某些方法,并且python3尚不支持PIL,还带有很多依赖项(使用pycario的想法)所以我最终将python 2库移植到python 3,虽然不是很高级,但是可以完成一些基本pdf的工作,称为py3fpdf strike>
-更新-
事实证明p3fpdf没有完成n_n'个工作。因此,为了讲清楚故事的结尾,我制作了一个预处理器以将其命名为pypfop。我最近刚与整个项目脱钩,这是一个正在进行的工作,特别是与文档有关的工作,这些示例可能是说明性的。
尽管它不是免费软件,但您可以获得HTML / CSS路由并使用prince。
如果您的来源不太复杂,也可以尝试使用纯python解决方案,如http://code.activestate.com/recipes/189858-python-text-to-pdf-converter/
Pillow是将PIL很好地移植到Python 3的平台,现在可以在Debian实验版和Ubuntu 13.04中使用。那应该可以解除对ReportLab的Python 3端口的阻塞,我很乐意看到。 @nakagami:您的github报告似乎对我来说失败了,但
用于2.7和3.3的端口当前正在开发中:
https://github.com/nakagami/reportlab
PIL尚未移植到Python3,因此ReportLab将无法完全工作。
您可以掏出并调用text2pdf