如何在 pdf 表單中建立獨特的文字欄位而不指定文字欄位名稱

如何在 pdf 表單中建立獨特的文字欄位而不指定文字欄位名稱

這個問題與在文字欄位中產生唯一名稱

我無法使用上述問題中給出的解決方案,因為我用於hyperref生成 pdf 表單。

在我的文件中,我有很多表格,我想在其中建立 pdf 表單。文字欄位的名稱並不重要,使用者應該能夠填寫它們。

問題是,當使用者嘗試填入 pdf 檢視中的文字欄位之一時,其他欄位也會被填入。

如果我使用\TextField{}而不是\TextField{\ },則當我在 Acrobat reader 中開啟 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}

在此輸入影像描述

相關內容