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