4

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

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

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

谢谢!

4

3 回答 3

8

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

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

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

于 2010-02-15T00:11:23.063 回答
2

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

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

看看这里:

祝你好运

于 2010-02-14T23:28:04.550 回答
1

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

这使您不必弄清楚在哪里精确放置字段或弄清楚如果您的内容溢出为其分配的空间该怎么办。

于 2010-02-14T23:24:08.077 回答