2017-05-16 67 views
2

嗨我想檢查pdf(其中有4個複選框)中的複選框,但只有第一個複選框正在檢查,而其他複選框不在。下面是PDF格式的字段複選框複選框沒有使用PDF中的iTextSharp進行檢查

topmostSubform[0].Page1[0].c1_01_0_[0]; 

topmostSubform[0].Page1[0].c1_01_0_[1]; 

topmostSubform[0].Page1[0].c1_01_0_[2]; 

topmostSubform[0].Page1[0].c1_01_0_[3]; 

當我使用下面的代碼

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[0]", "1"); 

首先複選框以PDF格式檢查。但類似的方式下面的代碼不檢查其他複選框

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[1]", "1"); 

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[2]", "1"); 

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[3]", "1"); 

任何想法?請幫幫我。

+0

終於得到了答案。其他複選框的正確代碼isformFields.SetField(「topmostSubform [0] .Page1 [0] .c1_01_0_ [1]」,「2」); formFields.SetField(「topmostSubform [0] .Page1 [0] .c1_01_0_ [2]」,「3」); formFields.SetField(「topmostSubform [0] .Page1 [0] .c1_01_0_ [3]」,「4」); – user2025463

+0

String [] checkboxstates1 = formFields.GetAppearanceStates(「topmostSubform [0] .Page1 [0] .c1_01_0_ [1]」);通過使用這個,我們會知道什麼是複選框的可能值 – user2025463

+0

請讓解決方案成爲一個實際的答案,並在您被允許時儘快接受它(AFAIK您無法立即接受您自己的答案)。 – mkl

回答

1

終於得到了答案。對於其他複選框正確的代碼

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[1‌​]", "2"); 
formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[2]"‌​, "3"); 
formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[3]"‌​, "4"); 

String[] checkboxstates = formFields.GetAppearanceStates("topmostSubform[0].Page1[0].c‌​1_01_0_[1]"); 

利用這一點,我們就知道什麼是複選框 可能的值是

formFields.SetField("topmostSubform[0].Page1[0].c1_01_0_[1‌​]", checkboxstates[0]);