2013-03-11 129 views
0

,我從Adobe Acrobat和/或Reader簽名PDF文檔從字節數組

得到特定的錯誤流「的文件無法簽署 有企圖犯該簽名時出錯。該文件是沒有保存。 這個文件必須保存完整保存。「

我正在嘗試簽名的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不是一個實際的文件有關。任何建議或幫助表示讚賞。

回答

0

發現問題。我正在使用Itextsharp創建修改PDF。我發現我不得不使用附加模式來保持用戶權利。我還發現,爲了在創建字節數組時使用append模式作爲Itextsharp,您必須使用ToArray而不是GetBuffer來讀取它。