我正在尝试使用 iText 修改现有的 PDF。我的代码目前可以很好地编辑文本字段,但我无法让它勾选或取消勾选复选框。
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));
最佳答案
作为我saw here ,您需要使用以下方法检查可用状态:
String[] states = fields.getAppearanceStates("checkbox");
然后根据这个String[]
关于java - 在 iText 上填写复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164487/