0

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

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

1 回答 1

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();
        }
于 2013-06-19T15:36:34.913 回答