使用Python生成和合并PDF文件

Hum*_*rey 4 python pdf merge reportlab pypdf

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

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

通过进行一些搜索,似乎我可以使用reportlab创建内容,并使用pyPdf将PDF合并在一起.这是最好的方法吗?还是有一种我还没有遇到的非常时髦的方式?

谢谢!

bob*_*nce 8

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

很不幸的是,不行.有几种工具擅长从头开始生成PDF(最常用于Python,ReportLab),但它们通常不会加载现有的PDF.你将不得不包括任何样板文字,线条,块,图形和图像生成代码,而不是这是由用户自由编辑.

另一方面,pyPdf可以加载PDF,整理页面并提取一些信息,但不能真正添加​​新内容.您可以将页面"合并"为一个页面,但您仍然必须首先在ReportLab中创建额外的信息叠加层作为页面.

  • 如果使用SpooledTemporaryFile,则可以在内存中创建reportlab文件,然后使用pyPdf将它们添加到主pdf文件中. (2认同)