So erstellen Sie eindeutige Textfelder in einem PDF-Formular, ohne Textfeldnamen anzugeben

So erstellen Sie eindeutige Textfelder in einem PDF-Formular, ohne Textfeldnamen anzugeben

Diese Frage bezieht sich aufGenerieren eindeutiger Namen im Textfeld

Ich kann die in der obigen Frage angegebene Lösung nicht verwenden, da ich sie hyperrefzum Generieren meines PDF-Formulars verwende.

In meinem Dokument habe ich viele Tabellen und ich möchte darin ein PDF-Formular erstellen. Der Name der Textfelder ist unwichtig, der Benutzer sollte sie lediglich ausfüllen können.

Das Problem besteht darin, dass, wenn der Benutzer versucht, eines der Textfelder in einer PDF-Ansicht auszufüllen, auch andere Felder ausgefüllt werden.

Wenn ich \TextField{}anstelle von verwende \TextField{\ }, werden die Textfelder nicht angezeigt, wenn ich die PDF-Datei im Acrobat Reader öffne.

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

Antwort1

Textfelder benötigen einen eindeutigen Namen, aber Sie können ihn beispielsweise mit einem Zähler und einem neuen Befehl generieren:

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

Bildbeschreibung hier eingeben

verwandte Informationen