簡體   English   中英

簽名從字節數組流式傳輸的PDF文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM