
Я создаю форму с использованием пакета Hyperref. Я хотел бы иметь возможность сохранять информацию, заполненную в форме.
В настоящее время я могу автоматически открыть почтовый клиент с прикрепленной информацией:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected],encoding=html, method=post]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}
В соответствии сэтот, я должен иметь возможность сохранить форму локально, используя:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}[action=my_form_response.doc,encoding=html, method=get]
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\Submit{Submit}
\end{Form}
\end{document}
Однако при нажатии кнопки «Отправить» появляется сообщение об ошибке «Ошибка открытия URL для отправки формы».
Вопрос: Можно ли сохранить данные формы локально? Как?
решение1
Параметр action
можно использовать только для отправки заполненной формы на сервер (указав URL-адрес скрипта CGI) или по электронной почте (указав адрес электронной почты с префиксом mailto:
, как показано в первом примере). Чтобы сохранить данные в файл, вам нужно использовать кнопку с пользовательским действием JavaScript:
\documentclass{article}
\RequirePackage{hyperref}
\begin{document}
\begin{Form}
\TextField[charsize={10pt},multiline=true,height={5mm},width={5cm},name={text_info},bordercolor={0.2 0.2 0.7},default={}]{}
\PushButton[onclick={this.exportAsText()}]{Submit}
\end{Form}
\end{document}
Таким образом, данные формы будут преобразованы вCSV-формати пользователю будет предложено сохранить полученный файл на диск. Обратите внимание, что для этого требуется платная версия Adobe Acrobat, в бесплатном Adobe Reader эта функция не включена (если только она не активирована с помощьюФормы менеджера по работе с Adobe).
Другие возможные форматы вывода можно получить, изменив exportAsText
приведенный выше пример на один из следующих:
exportAsFDF
сохраняет данные вФормат данных Adobe Forms, более простая версия формата PDF. Это может быть полезно, если вы хотите дополнительно обработать данные с помощью программного обеспечения Adobe.exportAsXFDF
используетФормат данных форм Adobe XML, который может быть дополнительно обработан программным обеспечением Adobe, а также всеми анализаторами XML.