这使我完全彻底坚果......基本上我有一个由TCPDF生成的PDF表单,并且希望为该PDF设置用户权限(使用setUserRights)用户可以用输入的数据保存表单。 TCPDF手册在这一点上并没有真正的帮助,并指出您需要一个“签名证书”来启用保存和其他扩展功能。TCPDF PDF表单,签名证书以及如何启用用户权限
因此,我使用OpenSSL生成了一个SSL证书和私有文件,并使用setSignature方法“导入”它们。不使用该方法Adobe Reader呻吟:
本文档启用Adobe Reader中的扩展 功能。文档 自创建以来已被更改为 ,并且使用扩展功能的时间更长,因此不再使用 。请联系 作者为原始版本 本文档。
当所需的setSignature方法设置为消息未出现,但Reader仍无法保存PDF。
$this->Pdf->setSignature("file:///certificates/forms.crt", "file:///certificates/forms.key", "somepassword", "", 3);
然后我设置完全用户权限:
$this->Pdf->setUserRights(true, '/FullSave', '/Create/Delete/Modify/Copy/Import/Export', '/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate', '/Modify');
有没有人用这种特殊的功能工作,能够指出我在做什么错在这里?
更新
TCPDF包括an example使用示范证书。但我不清楚如何获得这样的证书。使用演示版本仍然不允许我正确设置用户权限。
只设置签名不会影响文档。启用setUserRights时,Acrobat Reader仅显示消息。我不允许在任何一种情况下保存表单数据 - setUserRights是否设置。 – mensch 2010-03-09 19:25:10