Cómo crear campos de texto únicos en formato pdf sin especificar nombres de campos de texto

Cómo crear campos de texto únicos en formato pdf sin especificar nombres de campos de texto

Esta pregunta está relacionada conGenerando nombres únicos en el campo de texto

No puedo usar la solución dada en la pregunta anterior porque la uso hyperrefpara generar mi formulario pdf.

En mi documento tengo muchas tablas y me gustaría crear un formulario pdf en ellas. El nombre de los campos de texto no es importante, el usuario debería poder completarlos.

El problema es que cuando el usuario intenta completar uno de los campos de texto en una vista de PDF, también se completan otros campos.

Si uso \TextField{}en lugar de \TextField{\ }, los campos de texto no aparecen cuando abro el archivo pdf en Acrobat Reader.

\documentclass{article}
\usepackage{hyperref}

\begin{document}

\begin{Form}
\begin{tabular}{llll}
 A &  B  & C &  D  \\
\TextField{\ }  & \TextField{\ } & \TextField{\ } & \TextField{\ }\\
\TextField{\ }  & \TextField{\ } & \TextField{\ } & \TextField{\ } \\
\TextField{\ }  & \TextField{\ } & \TextField{\ } & \TextField{\ } 
\end{tabular}
\end{Form}

\end{document}

Respuesta1

Los campos de texto necesitan un nombre único, pero puedes generarlo, por ejemplo, con un contador y un nuevo comando:

\documentclass{article}
\usepackage{hyperref}
\newcounter{textfield}
\newcommand\AutoTextField{\stepcounter{textfield}\TextField[width=2cm,name=autotextfield\thetextfield]{}}
\begin{document}

\begin{Form}
\begin{tabular}{llll}
 A &  B  & C &  D  \\
\AutoTextField  & \AutoTextField & \AutoTextField & \AutoTextField\\
\AutoTextField  & \AutoTextField & \AutoTextField & \AutoTextField \\
\AutoTextField  & \AutoTextField & \AutoTextField & \AutoTextField
\end{tabular}
\end{Form}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada