生成&在Python中合并PDF文件

时间:2010-02-14 23:19:38

标签: python pdf merge reportlab pypdf

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:8)

  

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

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

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

答案 1 :(得分:2)

查看docutils和reSTructuredText。您可以在reST中快速写出PDF文档,然后使用rst2pdf.py

编译PDF

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

看看这里:

祝你好运

答案 2 :(得分:1)

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

这使您无需弄清楚精确放置字段的位置,也无需弄清楚如果您的内容溢出为其分配的空间该怎么做。