我在我的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");
這正是我需要的,謝謝。 –