如果选中然后取消选中,LaTeX pdf 表单复选框将丢失 FieldValue

如果选中然后取消选中,LaTeX pdf 表单复选框将丢失 FieldValue

CheckBox我在使用 LaTeX 和 创建的 PDF 表单中发现了奇怪的行为hyperref

我使用 LaTeX 创建了一个表单,例如下面的 MWE,它有一个复选框,最初是选中的。我使用了pdftk删除表单字段,其中指示FieldValueYes(见下文)。(我的印象是所有 PDF 表单字段都将字段数据存储在参数中FieldValue)。

然后我打开 PDF 文件,取消选中CheckBox并再次保存。pdftk再次使用时,FieldValue条目消失了(见下文)!

无论初始状态是未选中(此时参数为FieldValue: Off),然后选中,然后再次取消选中,都会发生这种情况,但FieldValue参数在最后一次取消选中后总会消失。我编写了代码来查找参数FieldValue,但如果复选框未选中并且FieldValue参数消失,则此代码会失败。有什么建议吗?

\documentclass{article}
\usepackage{hyperref}

\begin{document}
\begin{Form}

\CheckBox[checked=true]{My checkbox}

\end{Form}
\end{document}

Initial output with checkbox checked (stripping out fields using pdftk):
---
FieldType: Button
FieldName: My checkbox
FieldFlags: 0
FieldValue: Yes
FieldJustification: Left
FieldStateOption: Yes

Output after checkbox unchecked:
---
FieldType: Button
FieldName: My checkbox
FieldFlags: 0
FieldJustification: Left
FieldStateOption: Yes
FieldStateOption: Off

相关内容