用Python生成和合并PDF文件

2024-05-13 21:02:00 发布

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

我想用Python自动生成预订确认PDF文件。大部分内容将是静态的(即徽标、预订条款、电话号码),一些动态的(日期、成本等)。

在用户端,最简单的方法是从包含静态内容的PDF文件开始,然后使用python添加动态部分。这是一个简单的过程吗?

通过一点搜索,我可以使用reportlab创建内容,使用pyPdf将PDF合并在一起。这是最好的方法吗?还是有一种我还没有遇到的非常奇怪的方式?

谢谢!


Tags: 文件方法内容pdf过程方式静态电话号码
3条回答

您可以通过TeX或OpenOffice等提供最舒适绑定的工具生成文档,然后使用pdf打印机打印文档。

这允许您不必精确地确定字段的放置位置,也不必确定如果您的内容溢出了为其分配的空间,该怎么做。

查看docutils并重新构造文本。您可以在reST中快速写出PDF文档,然后使用rst2pdf.py编译PDF

我用过这个,它创建了非常漂亮的文档,而且标记是可扩展的!稍后,您可以将相同的代码运行到rst2html中,以创建一个网站,如果它!

请看这里:

祝你好运

From the user side, the simplest way to do this would be to start with a PDF file with the static content, and then using python to just add the dynamic parts. Is this a simple process?

不幸的是没有。有几个工具很擅长从头开始生成pdf(最常见的是Python,ReportLab),但是它们通常不会加载现有的pdf。您必须包括为任何样板文本、行、块、形状和图像生成代码,而不是由用户自由编辑。

另一方面,pyPdf可以加载pdf、整理页面和提取一些信息,但不能真正添加新内容。您可以将页面“合并”为一个页面,但仍必须首先在ReportLab中创建额外的信息覆盖作为页面。

相关问题 更多 >