获取单选按钮组的值

Get value of radiobutton group

我在我的 asp.net MVC 项目中使用 itextsharp 库,pdf 文件中的单选按钮组很少。此文件是在 Adob​​e Acrobat 软件中以可编辑形式创建的。 当我显示所有可编辑字段的名称和类型 (Get specific types from AcroField) 时,不幸的是,单选按钮组的类型仅为 "RADIOBUTTON",但子单选按钮未显示。

如何显示?

预先感谢您的回答。

没有"subradiobutton"类型这样的东西。如果您不相信我,请检查 ISO-32000-1。

字段的层次结构是通过字段名称建立的。请参阅我对问题的回答 iTextSharp RenameField bug? 字段名称中的点表示层次结构。

例如:如果您有一个名为 person 的字段;该字段可以有子字段,例如

  • name,以及
  • address.

这些子字段的完全限定名称将是:

  • person.name,以及
  • person.address.

地址可以依次有子字段,例如:

  • street,
  • city,以及
  • country.

这会产生完全限定的名称,例如:

  • person.address.street,
  • person.address.city,以及
  • person.address.country.

如果您要查找 "subradiobuttons",您应该查看字段的完全限定名称,并检查它们有多少个点 (.)。

您可能还对单选字段和单选按钮之间的区别感到困惑。单选字段是具有特定名称的字段,例如languagelanguage 的值可以通过单击多个单选按钮中的一个来选择。这些按钮是具有两种外观状态(选中和未选中)的小部件注释。如果你想知道一个单选字段的可能值,你需要得到那些外观状态。

您已经在 How to get specific types from AcroFields? Like PushButtonField, RadioCheckField, etc 中看到了执行此操作所需的方法:

form.GetAppearanceStates("language");