1

我用 Adob​​es LifeCycle 创建了一个 PDF,并添加了一些表单和一个按钮来将表单数据发送到 php 脚本。在服务器端,我抓取 postdata 并将它们存储到数据库中。到目前为止没有问题,但是 Adob​​e Reader 现在抱怨与 text/html 类型的内容有关的错误。

这是德语的错误消息:

Beim Senden ist ein Fehler aufgetreten。Inhalt des Typs text/html kann nicht verarbeitet werden。

和英文:

提交过程中发生错误。无法处理 text/html 类型的内容。

我是否必须在 php-script 的输出中写入一些数据,以便读者知道一切正常?

4

3 回答 3

4

另一种解决方案是使用 application/vnd.fdf 响应消息。以下是 java 代码,但它具有示例 fdf 以将消息发送回 Acrobat Reader。

String userAgent = request.getHeader("user-agent");

if (userAgent.toUpperCase().startsWith("ACROFORMS")){
  response.setContentType "application/vnd.fdf");
  out.println("%FDF-1.2\n"+"1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n"+
"trailer\n"+
"<< /Root 1 0 R >>%%\n");

}else
 ....
于 2011-01-12T09:19:01.693 回答
1

我找到了解决方案,我必须将内容类型设置为 application/pdf 并读出感谢 pdf :)。现在 Adob​​e Reader 停止抱怨了,我有一种反馈给用户...

于 2010-02-04T13:42:59.720 回答
0

AspnetMvc 中的返回值

String userAgent = Request.Headers["user-agent"];

            if (userAgent.ToUpper().StartsWith("ACROFORMS"))
            {
                Response.ContentType = "application/vnd.fdf";
                Response.Write("%FDF-1.2\n" + "1 0 obj<< /FDF << /Status (Form has been submitted!) >>      >>endobj\n" +
               "trailer\n" +
               "<< /Root 1 0 R >>%%\n");
            }
于 2012-09-09T17:01:20.463 回答