hyperref 可填写表格 - 打破规则

hyperref 可填写表格 - 打破规则

手册hyperref上明确指出:

您必须将字段放在Form环境中(每个文件只有一个)。

然而,

  1. 我可以将表单字段放在和Form之外

  2. Form我可以在一个文件中放多个

并且它似乎工作得很好(除了规则内的一般问题,即可填写字段中的字体似乎无法控制)。请参阅 MWE。我不可能将所有可填写位放在一个地方。如果我违反上述 (1) 和 (2),会发生什么可怕的事情?

\documentclass{article}
\usepackage{hyperref}
\begin{document}

%outside a form
\TextField[name=one, width=3cm, borderwidth=0]{type here:}

%Form 1
\begin{Form}
\TextField[name=two, width=3cm, borderwidth=0]{type here:} \\

\TextField[name=three, width=3cm, borderwidth=0]{type here:} \\
\end{Form}

%And another one
\begin{Form}
\TextField[name=four, width=3cm, borderwidth=0]{type here:} \\

\TextField[name=five, width=3cm, borderwidth=0]{type here:} \\
\end{Form}
\end{document}

答案1

这不是一个完整的答案,但似乎会发生/破坏一些微妙的小事。

例如,假设您正在创建 PDF 文档,但您Form根本没有提供环境。如果您使用 Adob​​e Acrobat Reader DC(版本 2015.007.20033)读取生成的文档,那么当您输入第一个字符时,整个 GUI 会因某种原因冻结大约一秒钟(但此后一切似乎都正常工作)。如果您改用 Foxit Reader(版本 7.1.5.425),您将不会收到程序通常会显示的通知“此文档包含交互式表单字段。”。

因此最好遵循手册,因为其他 PDF 阅读器可能会以其他方式出现故障。

相关内容