Adobe FDF (PDF-форма) Кнопка «Отправить» - в другой кадр? - PullRequest
3 голосов
/ 20 марта 2012

У меня есть форма Adobe PDF (FDF), отображаемая в <iframe>, которую я использую для отображения PDF, встроенного в HTML.

Форма имеет кнопку Отправить. После отправки любой вывод отправляется в тот же фрейм, поэтому я получаю «приложение внутри приложения». Мне нужно указать новую цель для формы. Но поскольку в HTML нет тега <form>, отправка формы обрабатывается Adobe, поэтому я не могу указать целевой кадр для получения результата формы. Как сделать вывод из <iframe>?

(Если вам интересно, почему я использую <iframe>, это единственный способ отобразить встроенный PDF, который мне подходит. Я не могу заставить тег <object> работать с динамическим PDF, который мне нужен Я генерирую программно. Таким образом, <iframe> является единственным вариантом.)

Итак, вопрос в том, есть ли какие-либо предложения о том, как обрабатывать отправку форм вне рамки PDF? Спасибо

1 Ответ

1 голос
/ 25 октября 2012

Я исследовал некоторые вещи в формате PDF на javascript и наткнулся на статью, которая, возможно, вам нужна. Я не проверял это или что-то еще, но подумал, что это может быть полезно.

http://leeboyge.blogspot.com/2011/07/sending-fdf-response-back-to-pdf.html

Возможно, вам просто нужно добавить #FDF в конце вашего URL. Вот цитата из этой статьи.

Обратите внимание на '#FDF' в конце URL. Если PDF просматривается в браузере, это говорит браузеру, что он должен ожидать файл FDF в качестве ответа. Без этого браузер будет воспринимать ответ как обычную веб-страницу. В этом примере функция submitForm отправляет значения в массиве arr в http://foo.com/saveValues' в виде пар ключ-значение HTML. Функция также поддерживает несколько других опций, которые вы можете посмотреть позже. Возможно, вам интересно, почему мы хотим получить ответ FDF, а не какой-либо другой тип ответа. Ответ, в моем случае, заключается в том, что он дает PDF-документ в браузере, без перехода браузера на другую страницу. Например, если вы хотите сохранить некоторые значения, введенные пользователем в поля PDF-файла, и отправить их на сервер, вы не хотите, чтобы браузер переходил на другую страницу, поскольку пользователь все еще может заполнять поля. Ответ FDF позволяет сохранить, не покидая страницу, и вы можете вызвать функцию javascript в обратном путешествии. В качестве примера, вот самый простой FDF, который вам может понадобиться:

...