我有一段时间寻找能够创建PDF并与我在Python 3中的当前项目集成的东西。通常的参考资料是 ReportLab的 要么 pyPDF。但是这两者还没有与Python 3兼容。我确实看到自2010年以来已有一些 讨论 关于Reportlab中的端口,但截至今天我找不到任何对该端口的引用。
另一种方法是使用Python 3的中间格式在另一个程序中使用,包含子进程调用。 Relatorio 做这个。我可能会考虑做类似的事情,甚至生成XHTML / CSS并使用 xhtml2pdf。
我有一段时间寻找能够创建PDF并与我在Python 3中的当前项目集成的东西。通常的参考资料是 ReportLab的 要么 pyPDF。但是这两者还没有与Python 3兼容。我确实看到自2010年以来已有一些 讨论 关于Reportlab中的端口,但截至今天我找不到任何对该端口的引用。
另一种方法是使用Python 3的中间格式在另一个程序中使用,包含子进程调用。 Relatorio 做这个。我可能会考虑做类似的事情,甚至生成XHTML / CSS并使用 xhtml2pdf。
街区有一个看起来很有希望的新孩子。 它支持打印css功能,如分页符。
尝试 weasyprint
最后我发现很难使用pycario / pango,pycairo stil错过了png的一些方法,并且在python3中还没有支持PIL,也带有很多依赖(使用pycario的想法) 所以我最终将一个python 2库移植到python 3,不是很先进但是为一些基本的pdf完成了工作,它叫做 py3fpdf
--- 更新 -
结果是p3fpdf没有完成n_n'的工作。所以说到故事的结尾,我做了一个 预处理器 至 apache fop 它被称为 pypfop。我最近刚刚与整个项目分离,这是一项特别是文档的工作,示例可能是说明性的。
您可以获得HTML / CSS路由并使用 王子 虽然它不是免费软件。
如果您的源代码不是太复杂,您也可以尝试使用纯python解决方案 http://code.activestate.com/recipes/189858-python-text-to-pdf-converter/
你可以打电话来打电话 text2pdf
Pillow是Python 3的一个非常好的PIL端口,它现在可以在Debian实验和Ubuntu 13.04中使用。这应该取消阻止ReportLab的Python 3端口,我很乐意看到。 @nakagami:你的github报告对我来说似乎失败了 python3 setup.py build
但它可能很浅薄。你的港口有多官方?你有没有联系过RL人,看他们是否对你的工作感兴趣?我不认为他们的代码在公共vcs中可用。