Guardar información del formulario PDF

Guardar información del formulario PDF

Estoy creando un formulario usando el paquete Hyperref. Me gustaría poder guardar la información completada en el formulario.

Actualmente, puedo hacer que abra automáticamente un cliente de correo electrónico con información adjunta:

\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}

De acuerdo aeste, debería poder guardar un formulario localmente usando:

\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}

Sin embargo, cuando hago clic en el botón Enviar, aparece el error "Error al abrir la URL para enviar el formulario".

Pregunta: ¿Puedo guardar los datos del formulario localmente? ¿Cómo?

Respuesta1

El actionparámetro solo se puede utilizar para enviar el formulario completado a un servidor (especificando la URL de un script CGI) o por correo electrónico (especificando el correo electrónico con el prefijo mailto:, como se demuestra en el primer ejemplo). Para guardar los datos en un archivo, debe utilizar un botón con una acción de JavaScript personalizada:

\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}

De esta manera, los datos del formulario se convertirán aformato CSVy se le pedirá al usuario que guarde el archivo resultante en el disco. Tenga en cuenta que esto requiere la versión paga de Adobe Acrobat, el Adobe Reader gratuito no tiene esta funcionalidad habilitada (a menos que se active usandoFormularios de Adobe Experience Manager).

Se pueden lograr otros formatos de salida posibles cambiando exportAsTexten el ejemplo anterior a uno de los siguientes:

información relacionada