2013-06-12 79 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(); 
     } 
相关问题