首页 文章

使用可填写的表单字段操作pdf表单并保持用户可填写?

提问于
浏览
2

我得到了一个由Acrobat制作的可填写表单字段的表单,它相当复杂 . 通过PHP,我想“简单地”附加另一个页面,向表单页面添加条形码并添加元信息 .

目前我没有设法保留字段fill-able或tcpdf / fpdi根本无法读取pdf的压缩 . 我尝试了几个不同的pdf版本但到目前为止还没有成功 .

我尝试了pdflib,但现在使用tcpdf和fpdi工作,但似乎无法实现 . 我可以附加pdf文件并使用模板,而不是任何具有或保留可填写字段的格式 .

  • tcpdf / fpdi能够做到这一点吗?

  • 您知道其他任何解决方案吗? (基于PHP / linux)

1 回答

  • 1

    你想做什么是不可能的 .

    Adobe使用自己专有的方式来创建和填充PDF表单 . Adobe Reader仅支持填写PDF表单...

    • ...由Adobe产品和 . 创建

    • ...已分配'extended rights',因此Reader确实可以将文档数据保存在文档旁边 .

    尽管如此,仍有许多方法,实用程序,工具和程序可用于创建和填充PDF表单:Scribus,iText,pdflib,tcpdf,pdftk,Foxit,XSL FO,OpenOffice.org或LibreOffice等等... However, Adobe Readers will refuse to fill+save form data with documents created by these means.

    其背后的技术机制是:Adobe使用自己的密钥对其表单文档进行数字签名 . Adobe Reader和所有Adobe产品都知道此密钥 . 并且当您接受Adobe Reader EULA时,您同意不对该密钥进行反向工程.... -

    这意味着:

    • 大多数非Adobe PDF阅读器将无法使用Adobe产品创建'fill+save'表格(但它们可以'fill+print'),除非他们可能已从Adobe获得许可的签名密钥 .

    • Adobe PDF阅读器将拒绝使用非Adobe产品创建的表单(但是他们将使用'fill+print') .

相关问题