在iText上填写复选框 [英] Fill in checkbox on iText

查看:223
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆