Проблемы с отправкой форм-данных через Adobe Reader в php-скрипт - PullRequest
1 голос
/ 03 февраля 2010

Я создал PDF с помощью Adobes LifeCycle и добавил несколько форм и кнопку для отправки данных формы в php-скрипт. На сервере я беру постданные и сохраняю их в базу данных. Пока проблем нет, но Adobe Reader теперь жалуется на ошибку, связанную с содержимым типа text / html.

Вот сообщение об ошибке на немецком языке:

Бейм Сенден Ист Фейнер aufgetreten. Inhalt des Typs text / html Канн Нихт Верарбайтет Верден.

и на английском языке:

Произошла ошибка в процессе отправки. Не удается обработать содержимое типа text / html.

Нужно ли мне записывать некоторые данные в вывод php-скрипта, чтобы читатели знали, что все в порядке?

Ответы [ 3 ]

4 голосов
/ 12 января 2011

Другое решение - отправить приложение / vnd.fdf с сообщением.Ниже приведен код Java, но в нем есть пример файла для отправки сообщения обратно в 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
 ....
1 голос
/ 04 февраля 2010

Я нашел решение, мне нужно установить тип контента на application / pdf и прочитать благодарственный pdf :). Теперь Adobe Reader перестает жаловаться, и у меня есть своего рода обратная связь с пользователем ...

0 голосов
/ 09 сентября 2012

возвращаемое значение в 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");
            }
...