5

我在 Python 中使用 reportlab 工具包生成一些 PDF 格式的报告。我想使用已经以 PDF 格式发布的文档的一些预定义部分包含在生成的 PDF 文件中。是否有可能(以及如何)在 reportlab 或 python 库中实现这一点?

我知道我可以使用其他一些工具,例如 PDF Toolkit (pdftk),但我正在寻找基于 Python 的解决方案。

4

3 回答 3

6

我目前正在使用PyPDF来读取、编写和组合现有 PDF 和 ReportLab 以生成新内容。使用这两个包似乎比我能找到的任何一个包都好。

于 2009-03-23T14:10:39.533 回答
2

如果您想将现有的 PDF 页面放在您的 Reportlab 文档中,我推荐pdfrw。与 PageCatcher 不同,它是免费的。

我已经将它用于需要将条形码等添加到现有文档的几个项目中,并且效果很好。项目页面上有几个示例说明如何将其与 Reportlab 一起使用。

不过有几点需要注意:

如果源 PDF 包含错误(例如,由于原始程序不完全遵循 PDF 规范),即使 Adob​​e Reader 之类的软件在阅读 PDF 时没有明显问题,pdfrw 也可能会失败。pdfrw 目前不是很容错。

此外,pdfrw 与您放置的 PDF 页面的实际内容完全无关。因此,例如,您将无法使用 pdfrw 检查页面以查看它是否包含右下角的某个文本字符串。但是,如果您不需要做类似的事情,那应该没问题。

于 2011-08-22T23:46:43.650 回答
1

ReportLab 有一个插件——PageCatcher

于 2009-03-23T13:17:53.420 回答