如何在不创建新PDF的情况下从Acrobat Pro提交PDF格式?

时间:2013-06-12 19:46:50

标签: acrobat

我创建了一个包含数字签名和其他表单字段的表单的PDF。单击提交按钮,将作为PDF 提交到网站。这一切都很好,在读者中行为是预期的。但是,如果用户在Acrobat Pro中填写表单并提交,则Pro会获取帖子的结果并使用网站的响应创建新的PDF。例如,如果服务器的结果是一个显示“谢谢”的网页,那么当Pro从Pro提交表单时,Adobe Pro会创建一个新的PDF,上面写着“谢谢”。我的问题是:

  • 在什么情况下这会有用?
  • 有什么办法可以防止这种行为吗?我们只想提交表单,而不是创建新的PDF。然后可以在Javascript中完成“谢谢”消息。

1 个答案:

答案 0 :(得分:0)

我后来发现防止这种情况的方法是从服务器返回FDF而不是HTML。下面是如何获取提交的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();
        }