我使用 Adobe Pro 创建了一个 input.pdf,其中包含一个包含文本、控件和图像的页面模板。
我可以使用附加到按钮的 MouseUp Javascript 操作成功多次添加页面模板。 但是,我需要以编程方式在 python 程序中执行相同的操作,并根据用户想要生成的项目数量添加页面模板 x 次。
有没有一种简单的方法可以在Python中做到这一点?
我发现使用 PdfWriter 和 clone_from 选项是唯一有效的方法,可以确保我的所有控件及其 javascript 操作都在那里,并保留文档级 javascript。完美!
阅读器 = PdfReader(输入文件) writer = PdfWriter(clone_from=input_file)
现在,我正在努力首先在 PdfReader 对象中找到页面模板,然后将其添加到 PdfWriter 对象 x 次,确保每次添加页面模板到 writer 时控件及其操作级别 javascript 仍然保留.
您可以使用 PyPDF2 包来解决此问题。请参阅以下代码片段。 https://www.pythonmorsels.com/p/2m2k6/
执行前请确保安装此软件包。 https://pypi.org/project/PyPDF2/