有没有Python 3模块来创建PDF文件?

2024-05-16 04:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段时间在寻找能够创建pdf并与Python 3中的当前项目集成的东西。通常的引用是ReportlabpyPDF。但这两个还不能与Python 3兼容。我确实看到,自2010年以来,Reportlab中有一些关于端口的discussion,但截至今天,我找不到任何对端口的引用。

另一种选择是使用来自Python 3的中间格式在另一个程序中使用,并用子进程调用包装。Relatorio这样做。我可能会考虑做一些类似的事情,甚至生成XHTML/CSS并使用xhtml2pdf


Tags: 项目端口程序pdf进程格式事情css
3条回答

带有pycairo(不是py2cairo,这是针对python 2的)绑定的cairo库与python 3.x一起工作,可以生成PDF输出(等等)。

街上有个新来的孩子看起来很有前途。 它支持像分页符这样的打印css功能。

尝试weasyprint

最后,我发现很难使用pycario/pango,pycairo stil漏掉了png的一些方法,PIL在python3中还不太受支持,还带有很多依赖项(使用pycario的想法)所以我最终将python 2库移植到python3,虽然不是很高级,但是可以完成一些基本的pdf的工作,它叫做py3fpdf

--更新--

结果是p3fpdf没有完成任务。所以为了结束这个故事,我做了一个预处理器来apache fop它叫做pypfop。我最近刚刚与整个项目脱钩,它是一个正在进行的工作,特别是与文档,示例可能是说明性的。

相关问题 更多 >