3

我有一个 PDF 表单,它有 2 个具有相同名称且没有导出值的复选框,它们的行为是互斥的。

当我使用:

pdfFormFields.SetField("myCheckBox", "1"), 

第一个复选框被选中。

我的问题是:

我如何使用pdfFormFields.SetField检查第二个复选框,因为它具有相同的名称?

4

1 回答 1

2

我查看了表格,它是加密的、支持阅读器的并且是错误的。没有“互斥”复选框之类的东西。如果存在这样的东西,它将被称为“无线电”领域。

显然,设计表格的人并不知道这一点。我通过将为同一个复选框字段 CheckBox3(不能有不同的值)创建的两个小部件注释替换为单个单选字段 radio 的两个小部件注释来修复表单(这样一个小部件对应一个值)。

你可以在这里找到结果:http: //itextpdf.org/documents/pos030.pdf

现在您可以使用:

form.setField("Radio", "0");

或者

form.setField("Radio", "1");

您应该要求加拿大政府人员相应地修改表格。

于 2012-10-28T06:47:51.473 回答