我正在使用 LibreOffice,并在 Draw 中打开了一个 PDF。这是一份供客户填写的表格,我希望他们能够通过 PDF 阅读器填写,然后保存并发回给我。但是,当我在 Adobe Reader 7 或任何版本中保存并打开时,它允许我填写,但显示无法保存!
我正在做的是向表单添加可编辑的文本字段,然后导出为 PDF,有人能告诉我如何让用户在填写后保存吗?
答案1
据我所知,这项“权利”需要由 Adobe 扩展.如果你读完整篇Scribus 中的线程论坛暗示它涉及 Adobe 签名的密钥,因此非 Adobe 创建者无法启用。就我个人而言,当我需要这样做时(由于您试图分发,因此对您没有帮助),我会将填好的表格“打印”到PDF创建器。
答案2
Adobe Acrobat(标准版和专业版)可以更改 PDF 表单,以使 Adobe Acrobat Reader 用户能够“填写+保存”表单数据(而不是标准的“填写+打印”)。
这是保存 PDF 时可用的特殊选项,说明“使用扩展的阅读器功能保存 PDF”(或类似...我正在将其从德语翻译回英语)。
任何非 Adobe PDF 创建软件都无法实现这一点(除非已从 Adobe 获得该功能的许可)。通过 LibreOffice 肯定无法实现这一点。
这样做的技术原因是 Adobe 使用数字签名来保护此功能,并且您在接受 Adobe EULA 时必须同意不对密钥进行逆向工程。
Acrobat Reader 已将该密钥编译到其二进制文件中。如果它检查并验证了该密钥,它将更改向用户显示的消息,表明此文档的表单数据能被保存(它也会改变其行为并确实保存数据)。
另一方面,看起来大多数非 Adobe PDF 阅读器都能够保存表单数据,并从保存的文件中正确读取它。(但是,Adobe Reader 会拒绝读取数据,因为保存的 PDF 缺少所需的签名!)
不确定这些信息是否会对您有帮助,但它们反映了现实生活...... :-(