2016-07-04 164 views
0

我在我的asp.net MVC项目中使用了itextsharp库,并且在pdf文件中有几个单选按钮组。该文件是在Adobe Acrobat软件中以可编辑的形式创建的。 当我显示所有可编辑字段的名称和类型(Get specific types from AcroField)时,不幸的是只能获取类型为单选按钮组的“RADIOBUTTON”,但不显示subradiobutton。获取单选按钮组的价值

如何显示它?

非常感谢您的回答。

回答

0

有没有这样的事情作为“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"); 
+0

这正是我需要的,谢谢。 –