【发布时间】:2013-06-20 18:10:20
【问题描述】:
我正在尝试用 Python 制作 PDF 文件,但我发现的所有工具都只能在 Python 2.7(或更低版本)上运行,而且我使用的是 3.2。我有一个可以在 3.2 上运行并生成 PDF 文件的工具或东西吗?或者让 2.7(或更低)代码在 3.2 上运行的方法?
【问题讨论】:
标签: python pdf python-3.x pdf-generation
我正在尝试用 Python 制作 PDF 文件,但我发现的所有工具都只能在 Python 2.7(或更低版本)上运行,而且我使用的是 3.2。我有一个可以在 3.2 上运行并生成 PDF 文件的工具或东西吗?或者让 2.7(或更低)代码在 3.2 上运行的方法?
【问题讨论】:
标签: python pdf python-3.x pdf-generation
没有用 Python 3.x 亲自测试过,但官方页面说 weasyprint 可以使用它。它允许将 HTML 转换为 PDF,因此根据您的需要和项目的其他部分,这可能是一个优势或劣势。
对于低级“自己绘制 PDF”,您可能想尝试cairo,但自动安装似乎有点不完整:Cairo example works with Python 2.7 but does not work in Python 3
要将 python 2.x 代码转换为 python 3.x 代码,您可以使用以下两个工具:
后一种工具功能更强大,并且可以保证成功转换,但与前者相比有点慢。
【讨论】: