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

时间:2011-10-26 17:58:16

标签: php forms pdf tcpdf fpdi

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

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

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

  1. tcpdf / fpdi能够做到这一点吗?
  2. 您知道其他任何解决方案吗? (基于PHP / linux)

1 个答案:

答案 0 :(得分:1)

你想做的事情是不可能的。

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

  • ...由Adobe产品和
  • 创建
  • ...已被指定为“扩展权限”,因此Reader确实可以将文档数据保存在文档旁边。

有许多方法,实用程序,工具和程序可用于创建和填充PDF表单:Scribus,iText,pdflib,tcpdf,pdftk,Foxit,XSL FO,OpenOffice.org或LibreOffice等...... 但是,Adobe读者将拒绝使用这些方法创建的文档填写+保存表单数据。

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

这意味着:

  • 大多数非Adobe PDF阅读器将无法“填充+保存”使用Adobe产品创建的表单(但他们可以“填写+打印”),除非他们可能已获得Adobe所签署的签名密钥。
  • Adob​​e PDF阅读器将拒绝使用非Adobe产品创建“填充+保存”表单(但他们会'填充+打印')。
相关问题