我有一个 PDF 表单,它有 2 个具有相同名称且没有导出值的复选框,它们的行为是互斥的。
当我使用:
pdfFormFields.SetField("myCheckBox", "1"),
第一个复选框被选中。
我的问题是:
我如何使用pdfFormFields.SetField
检查第二个复选框,因为它具有相同的名称?
我有一个 PDF 表单,它有 2 个具有相同名称且没有导出值的复选框,它们的行为是互斥的。
当我使用:
pdfFormFields.SetField("myCheckBox", "1"),
第一个复选框被选中。
我的问题是:
我如何使用pdfFormFields.SetField
检查第二个复选框,因为它具有相同的名称?
我查看了表格,它是加密的、支持阅读器的并且是错误的。没有“互斥”复选框之类的东西。如果存在这样的东西,它将被称为“无线电”领域。
显然,设计表格的人并不知道这一点。我通过将为同一个复选框字段 CheckBox3(不能有不同的值)创建的两个小部件注释替换为单个单选字段 radio 的两个小部件注释来修复表单(这样一个小部件对应一个值)。
你可以在这里找到结果:http: //itextpdf.org/documents/pos030.pdf
现在您可以使用:
form.setField("Radio", "0");
或者
form.setField("Radio", "1");
您应该要求加拿大政府人员相应地修改表格。