我正在以编程方式签署PDF。PDF未知签名图标
... // ORIGINAL FILE
trailer
<<
/Size 11
/Root 1 0 R
/Info 10 0 R
>>
startxref
2714
%%EOF
1 0 obj
<</Type /Catalog /Outlines 2 0 R /Pages 3 0 R /AcroForm <</Fields [11 0 R ] /SigFlags 3 >> /Names 14 0 R >>
endobj
...
11 0 obj
<</Type /Annot /SubType /Widget /Rect [0 0 0 0 ] /P 4 0 R /F 4 /FT /Sig /T (Signature) /Ff 0 /V <</Type /Sig /Filter /Adobe.PPKLite /SubFilter /adbe.pkcs7.detached /ByteRange [0 3729 15473 422 ] /Contents <308209...>
/M (D:20170801165520+02'00') >> >>
endobj
...
trailer
<</Size 15 /Root 1 0 R /Info 10 0 R /Prev 2714 >>
startxref
15609
%%EOF
1 0 obj
<</Type /Catalog /Outlines 2 0 R /Pages 3 0 R /AcroForm <</Fields [15 0 R ] /SigFlags 3 >> /Names 14 0 R >>
endobj
...
15 0 obj
<</Type /Annot /SubType /Widget /Rect [0 0 0 0 ] /P 4 0 R /F 4 /FT /Sig /T (Signature) /Ff 0 /V <</Type /Sig /Filter /Adobe.PPKLite /SubFilter /adbe.pkcs7.detached /ByteRange [0 16632 28376 387 ] /Contents <3082062...>
/M (D:20170802094848+02'00') >> >>
endobj
16 0 obj
...
<</Size 18 /Root 1 0 R /Info 10 0 R /Prev 15609 >>
startxref
28476
%%EOF
:每一个新的签名是在我加入签名dictionnary的EOF%后,我更新这样的AcroForm(对不起,我在工作,所以我不能上传PDF)增量方式增加
也许问题是我有多个对象具有相同的ID,并且我的最后一个AcroForm只引用最后一个签名?我希望能够多次签署一个文件,但我遇到了问题。第一个签名是好的,显示这面旗帜:
然后我尝试登录同一个文件的另一个时间,另一个证明,这给我这个垃圾桶旁边图标即可签名,并表示它被删除你可以在这里看到:
我使用Zend_PDF来解析该文件并添加签名。
编辑:感谢@mkl 2个签名现在可以被Adobe Reader识别。我现在AcroForms是这样的:
2714
%%EOF
1 0 obj
<</Type /Catalog /Outlines 2 0 R /Pages 3 0 R /AcroForm <</Fields [11 0 R ] /SigFlags 3 >> /Names 14 0 R >>
endobj
...
15610
%%EOF
1 0 obj
<</Type /Catalog /Outlines 2 0 R /Pages 3 0 R /AcroForm <</Fields [11 0 R 15 0 R ] /SigFlags 3 >> /Names 14 0 R >>
endobj
...
而且我有这个奇怪的错误,因为我并没有修改有关BYTERANGE和我的手,他们是正确的验证什么。是关于我的新修改吗?
关于编辑:如您在屏幕截图中看到的,*签名字节范围无效*。检查他们!只要您不以二进制形式分享有问题的PDF,我们无法帮助您。 – mkl