![So erstellen Sie eindeutige Textfelder in einem PDF-Formular, ohne Textfeldnamen anzugeben](https://rvso.com/image/420745/So%20erstellen%20Sie%20eindeutige%20Textfelder%20in%20einem%20PDF-Formular%2C%20ohne%20Textfeldnamen%20anzugeben.png)
Diese Frage bezieht sich aufGenerieren eindeutiger Namen im Textfeld
Ich kann die in der obigen Frage angegebene Lösung nicht verwenden, da ich sie hyperref
zum 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}