如何在 pdf 表单中创建唯一的文本字段而不指定文本字段名称

如何在 pdf 表单中创建唯一的文本字段而不指定文本字段名称

这个问题与在文本字段中生成唯一名称

我无法使用上述问题中给出的解决方案,因为我使用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}

在此处输入图片描述

相关内容