![如何创建包含许多外观相同但不同的框的可填写 PDF 文件](https://linux22.com/image/421580/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%8C%85%E5%90%AB%E8%AE%B8%E5%A4%9A%E5%A4%96%E8%A7%82%E7%9B%B8%E5%90%8C%E4%BD%86%E4%B8%8D%E5%90%8C%E7%9A%84%E6%A1%86%E7%9A%84%E5%8F%AF%E5%A1%AB%E5%86%99%20PDF%20%E6%96%87%E4%BB%B6.png)
我想制作一个包含数十个看起来相同的框(如名字、姓氏)的文档,其中将填充不同的文本。
如果我复制/粘贴我的代码来生成框,那么生成的 PDF 将具有这样的属性:一旦输入一个框,其他框就会填充相同的条目。
有没有快速/聪明的方法来完成这项任务?
\documentclass{paper}
\usepackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The form},method=post]
\TextField[width=5cm, height=0.6cm]{Type Last Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type First Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type Last Name}
\vskip .1in
\TextField[width=5cm, height=0.6cm]{Type First Name}
\vskip .1in
\end{Form}
\end{document}
答案1
正如 Ulrike 在评论中所说,您需要的只是一个计数器,然后在name
每个文本框的键中使用该计数器:
\documentclass{paper}
\usepackage{hyperref}
\newcounter{textboxid}
\newcommand{\instextboxes}{%
\stepcounter{textboxid}%
\TextField[name=TextBox\thetextboxid, width=5cm, height=0.6cm]{Type Last Name}%
\vspace{0.1in}%
\par
\stepcounter{textboxid}%
\TextField[name=TextBox\thetextboxid, width=5cm, height=0.6cm]{Type First Name}%
\vspace{0.1in}%
\par}
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The form},method=post]
\instextboxes
\instextboxes
\instextboxes
\end{Form}
\end{document}