保存 LaTeX 生成的 PDF 表单时丢失复选框条目

保存 LaTeX 生成的 PDF 表单时丢失复选框条目

以下代码实现了一个简单的 PDF 表单。一些 PDF 阅读器可以在表单填充到具有新状态的 PDF 后保存该表单。这适用于已保存条目但任何复选框的状态都丢失的文本条目。有什么补救措施吗?

\documentclass{minimal}
\usepackage[pdftex]{hyperref}

\begin{document}
\begin{Form}
    \noindent
    \CheckBox[bordercolor={0 0 0},height=1ex,width=1.5ex,name=yes]{Yes}\quad
    \CheckBox[bordercolor={0 0 0},height=1ex,width=1.5ex,name=no]{No}\quad
    \TextField[name=textfield,width=3cm]{Text:}
\end{Form}
\end{document}

我在 Mac OS X 上的 Preview.app 中注意到,仅选中复选框不会导致文档被视为已修改。只有输入文本才会使文档处于已修改状态,随后只能保存已修改的文档。复选框有什么特别之处?

也许这是读者的问题,我很想知道上面的例子是否真的有效。有一个类似的问题如何使用 hyperref 在 PDF 表单中正确获取单选框?由于偏离主题而被关闭。

编辑:我已为复选框添加了名称字段。在 OS X 上使用 Preview.app 时,这仍然无法解决我的问题。

答案1

PDF 表单与 HTML 表单非常相似。您需要为 es 添加“名称” CheckBox。当我使用 Acrobat Pro 进行测试时,此方法有效。

在此处输入图片描述

\documentclass{minimal}
\usepackage[pdftex]{hyperref}
\begin{document}
\begin{Form}
    \noindent
    \CheckBox[bordercolor={0 0 0},height=1ex,width=1.5ex, name=ch1]{Yes}\quad
    \CheckBox[bordercolor={0 0 0},height=1ex,width=1.5ex, name=ch2]{No}\quad
    \TextField[name=textfield,width=3cm,value=default]{Text:}
\end{Form}
\end{document}

任何进一步的处理都必须使用 JavaScript 来完成。阿克罗泰克斯。acrotexinsdljs提供的包对于制作表格非常有用。

相关内容