![如何在 pdf 表單中建立獨特的文字欄位而不指定文字欄位名稱](https://rvso.com/image/420745/%E5%A6%82%E4%BD%95%E5%9C%A8%20pdf%20%E8%A1%A8%E5%96%AE%E4%B8%AD%E5%BB%BA%E7%AB%8B%E7%8D%A8%E7%89%B9%E7%9A%84%E6%96%87%E5%AD%97%E6%AC%84%E4%BD%8D%E8%80%8C%E4%B8%8D%E6%8C%87%E5%AE%9A%E6%96%87%E5%AD%97%E6%AC%84%E4%BD%8D%E5%90%8D%E7%A8%B1.png)
這個問題與在文字欄位中產生唯一名稱
我無法使用上述問題中給出的解決方案,因為我用於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}