【问题标题】:Checkbox are not checking using iTextSharp in PDF复选框未在 PDF 中使用 iTextSharp 检查
【发布时间】:2017-10-15 01:49:56
【问题描述】:

您好,我正在尝试检查 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");

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

【问题讨论】:

  • 终于得到了答案。其他复选框的正确代码是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[] checkboxstates1 = formFields.GetAppearanceStates("topmostSubform[0].Page1[0].c1_01_0_[1]");通过使用它,我们将知道复选框的可能值是什么
  • 请将解决方案作为实际答案并在允许后尽快接受(AFAIK,您不能立即接受自己的答案)。

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


【解决方案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]); 

【讨论】:

    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多