在iText上填写复选框 [英] Fill in checkbox on iText
本文介绍了在iText上填写复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用iText修改现有PDF。我的代码目前很好地编辑了文本字段,但我无法勾选或取消选中复选框。
I am trying to modify an existing PDF with iText. My code currently edits text fields nicely, but I cant get it to tick or un-tick a checkbox.
PdfReader reader = new PdfReader(INPUTFILE);
int n = reader.getNumberOfPages();
PdfStamper filledOutForm = new PdfStamper(reader, new FileOutputStream("WrittenForm.pdf"));
AcroFields fields = filledOutForm.getAcroFields();
//not working
fields.setField("checkbox", "On");
//working
fields.setField("textfield1", "infinite road");
fields.setField("textfield2", "jayboy");
filledOutForm.close();
任何想法?
求助:
String states[] = fields.getAppearanceStates("checkbox");
//prints array values - returns 'yes, no'
System.out.println(Arrays.toString(states));
推荐答案
因为我在这里点击,您需要使用以下方式检查可用状态:
As I saw here, you need to check the available states using:
String[] states = fields.getAppearanceStates("checkbox");
然后根据 String [] <中的选项设置状态/ code>
And then set the state according to the options in this String[]
这篇关于在iText上填写复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文