2016-07-04 206 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

這正是我需要的,謝謝。 –