Сохранить информацию в формате PDF

Сохранить информацию в формате PDF

Я создаю форму с использованием пакета 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.

Связанный контент