如何在Python的PDF文档中包含PDF页面

2024-04-26 00:01:20 发布

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

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

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


Tags: 文件工具文档工具包pdf格式报告工具箱
3条回答

我目前正在使用PyPDF来读、写并结合现有的PDF和ReportLab来生成新的内容。使用这两个软件包似乎比我能找到的任何一个软件包都管用。在

如果您想在Reportlab文档中放置现有的PDF页面,我建议您使用pdfrw。不像寻呼机,它是免费的。在

我用它在几个项目,我需要添加条码等现有的文件,它的工作非常好。在如何与Reportlab一起使用的项目页面上有两个examples。在

但有几点需要注意:

如果源PDF包含错误(例如,由于源程序不完全遵循PDF规范),pdfrw可能会失败,即使像Adobe Reader这样的东西在读取PDF时没有明显的问题。pdfrw目前的容错能力不强。在

另外,pdfrw的工作原理是完全不知道您正在放置的PDF页面的实际内容。例如,您不能使用pdfrw来检查页面右下角是否包含特定的文本字符串。然而,如果你不需要做这样的事,你应该没事。在

有一个ReportLab-PageCatcher的加载项。在

相关问题 更多 >