2012-10-27 45 views
3

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

当我使用:

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

的第一个复选框被选中。

我的问题是:

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

回答

2

我看了一下表格,它是加密的,启用了阅读器并且是错误的。没有“互斥”复选框这样的事情。如果存在这样的事情,它将被称为“无线电”领域。

显然,设计表格的人并不知道。我通过用单个无线电领域广播的两个小部件注释(以便一个小部件与一个值相对应)替换为相同复选框字段CheckBox3(不能具有不同值)创建的两个小部件注释来修复该表单。

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

现在你可以使用:

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

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

你应该问加拿大政府的人以固定形式因此。

+0

感谢您的回复!该表格位于:http://www.courts.ca.gov/documents/pos030.pdf有问题的checboxes是4a和4b。 – John

+0

我编辑了我的答案。在发布我的第一个答案之前,我试图通过'radio'替换'checkbox'来编辑你的问题。现在我知道这个错误不是你的。这个错误是由设计表单的人做出的。 –

+0

再次感谢您的快速回复,并感谢您解决问题!我会研究这个以更好地理解问题。我也会通知表单的创建者。再次感谢解决我的问题,我想我花了大约5个小时。 – John