复选框未在PDF中使用iTextSharp进行检查

时间:2017-05-16 06:11:23

标签: asp.net pdf c#-4.0 itext pdf-generation

您好我正在尝试检查pdf中的复选框(有4个复选框),但只有第一个复选框正在检查而其他复选框没有。以下是复选框的pdf格式的字段

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");

有什么想法吗?请帮帮我。

1 个答案:

答案 0 :(得分: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]);