2013-06-12 34 views
0

我創建了一個帶有數字簽名和其他表單域的表單。點擊提交按鈕後,將作爲PDF提交到網站。這一切都很好,在閱讀器中的行爲如預期。但是,如果用戶在Acrobat Pro中填寫表單並提交,則Pro將獲取該文章的結果並根據網站的響應創建一個新的PDF。例如,如果服務器的結果是一個網頁,顯示「謝謝」,那麼Adobe Pro會在Pro提交表單時創建一個新的PDF,表示「謝謝」。我的問題是:如何在不創建新PDF的情況下從Acrobat Pro提交PDF格式?

  • 在什麼樣的情況下,這將有所幫助?
  • 有什麼辦法可以防止這種行爲?我們只是想提交表單,而不是創建一個新的PDF。然後可以在Javascript中完成「謝謝」消息。

回答

0

我後來發現防止這種情況的方法是從服務器而不是HTML返回FDF。以下是如何將提交的PDF文件保存到服務器,然後向Acrobat Pro輸出感謝信息的示例。

if (Request.HttpMethod == "POST") 
     { 
      using (var file = new FileStream(Server.MapPath("~/submitted.pdf"), FileMode.Create)) 
      { 
       Request.InputStream.CopyTo(file); 
      } 
      Response.ContentType = "application/vnd.fdf"; 
      Response.Write(@"%FDF-1.2 
1 0 obj 
<< /FDF << 
/Status (Thanks - your information has been stored) 
>> 
>> 
endobj 
trailer 
<< /Root 1 0 R >> 
%%EOF 
RESPONSE; 
?>"); 

      Response.End(); 
     } 
相關問題