![Cómo crear campos de texto únicos en formato pdf sin especificar nombres de campos de texto](https://rvso.com/image/420745/C%C3%B3mo%20crear%20campos%20de%20texto%20%C3%BAnicos%20en%20formato%20pdf%20sin%20especificar%20nombres%20de%20campos%20de%20texto.png)
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 hyperref
para 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}