Como criar campos de texto exclusivos em um formulário PDF sem especificar nomes de campos de texto

Como criar campos de texto exclusivos em um formulário PDF sem especificar nomes de campos de texto

Esta questão está relacionadaGerando nomes exclusivos no campo de texto

Não posso usar a solução dada na pergunta acima porque utilizo hyperrefpara 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}

insira a descrição da imagem aqui

informação relacionada