这个问题与在文本字段中生成唯一名称
我无法使用上述问题中给出的解决方案,因为我使用hyperref
它来生成我的 pdf 表格。
我的文档中有许多表格,我想在其中创建一个 pdf 表单。文本字段的名称并不重要,用户只需能够填写它们即可。
问题是,当用户尝试填充 pdf 视图中的一个文本字段时,其他字段也会被填充。
如果我使用\TextField{}
而不是\TextField{\ }
,则在 Acrobat 阅读器中打开 pdf 文件时不会出现文本字段。
\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}
答案1
文本字段需要一个唯一的名称,但您可以使用计数器和新命令来生成它:
\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}