我在我的asp.net MVC项目中使用了itextsharp库,并且在pdf文件中有几个单选按钮组。该文件是在Adobe Acrobat软件中以可编辑的形式创建的。 当我显示所有可编辑字段的名称和类型(Get specific types from AcroField)时,不幸的是只能获取类型为单选按钮组的“RADIOBUTTON”,但不显示subradiobutton。获取单选按钮组的价值
如何显示它?
非常感谢您的回答。
我在我的asp.net MVC项目中使用了itextsharp库,并且在pdf文件中有几个单选按钮组。该文件是在Adobe Acrobat软件中以可编辑的形式创建的。 当我显示所有可编辑字段的名称和类型(Get specific types from AcroField)时,不幸的是只能获取类型为单选按钮组的“RADIOBUTTON”,但不显示subradiobutton。获取单选按钮组的价值
如何显示它?
非常感谢您的回答。
有没有这样的事情作为“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”,你应该看看领域的完全合格的名称,并检查他们多少个点(.
)有。
您可能也对无线电领域和单选按钮之间的区别感到困惑。无线电领域是具有特定名称的字段,例如language
。可以通过单击许多单选按钮中的一个来选择language
的值。这些按钮是具有两种外观状态(选择和未选择)的小部件注释。如果你想知道无线电领域的可能值,你需要得到这些外观状态。
你已经看到,就是做这How to get specific types from AcroFields? Like PushButtonField, RadioCheckField, etc所需的方法:
form.GetAppearanceStates("language");
这正是我需要的,谢谢。 –