我正在以編程方式簽署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