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