![Como criar campos de texto exclusivos em um formulário PDF sem especificar nomes de campos de texto](https://rvso.com/image/420745/Como%20criar%20campos%20de%20texto%20exclusivos%20em%20um%20formul%C3%A1rio%20PDF%20sem%20especificar%20nomes%20de%20campos%20de%20texto.png)
Esta questão está relacionadaGerando nomes exclusivos no campo de texto
Não posso usar a solução dada na pergunta acima porque utilizo hyperref
para gerar meu formulário PDF.
No meu documento tenho muitas tabelas e gostaria de criar um formulário pdf nelas. O nome dos campos de texto não é importante, o usuário deve apenas poder preenchê-los.
O problema é que quando o usuário tenta preencher um dos campos de texto em uma visualização de PDF, os outros campos também são preenchidos.
Se eu usar \TextField{}
em vez de \TextField{\ }
, os campos de texto não aparecerão quando abro o arquivo pdf no 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}
Responder1
os campos de texto precisam de um nome exclusivo, mas você pode gerá-lo, por exemplo, com um contador e um novo 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}