[英]Signing PDF Document streamed from Byte Array
我從Adobe Acrobat和/或Reader中得到的特定錯誤
“無法對文檔進行簽名。嘗試提交此簽名時發生錯誤。未保存文檔。必須完全保存此文件。”
我要簽名的PDF是從存儲在數據庫中的二進制數據從顯示在IFrame中的字節數組創建的。
byte[] stream = (from m in db.pdf_store
where m.pdf_id == uid
select m.pdf_binary).First().ToArray();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "Inline");
Response.OutputStream.Write(stream, 0, stream.Length);
Response.Flush();
Response.End();
此代碼可以很好地顯示PDF並在Internet Explorer中顯示“簽名”字段。 我可以單擊簽名框,使用簽名板對文檔進行簽名,但是當我單擊接受時,會收到上述錯誤。
我認為這可能與PDF不是實際文件有關。 任何建議或幫助表示贊賞。
找到了問題。 我正在使用Itextsharp創建修改PDF。 我發現我必須使用追加模式來保持用戶權限。 我還發現,為了在創建字節數組時對Itextsharp使用附加模式,必須使用ToArray而不是GetBuffer讀取它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.