代码之家  ›  专栏  ›  技术社区  ›  DerKlops

通过Adobe Reader向PHP脚本发送FormData时出现问题

  •  1
  • DerKlops  · 技术社区  · 15 年前

    我创建了一个包含Adobes生命周期的PDF,并添加了一些表单和一个按钮,用于将表单数据发送到PHP脚本。在服务器端,我抓取postdata并将其存储到数据库中。到目前为止没有问题,但是AdobeReader现在抱怨一个错误,这与文本/HTML类型的内容有关。

    以下是德语错误消息:

    拜姆·森登·伊恩·费勒 奥夫格雷滕inhalt des typs文本/html 他说:“我是一个普通人。

    在英语中:

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

    我是否需要在PHP脚本的输出中写入一些数据,以便让reade知道一切正常?

    3 回复  |  直到 11 年前
        1
  •  4
  •   so_mv    14 年前

    另一种解决方案是使用application/vnd.fdf和消息进行响应。 下面是Java代码,但它有一个示例FDF来发送消息 去看杂技。

    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
     ....
    
        2
  •  1
  •   DerKlops    15 年前

    我找到了解决方案,我必须将内容类型设置为application/pdf,并阅读感谢PDF:。现在Adobe阅读器不再抱怨了,我有一种反馈给用户…

        3
  •  0
  •   zamoldar    11 年前

    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");
                }