java - 在 iText 上填写复选框

标签 java pdf itext

我正在尝试使用 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/

相关文章:

java - Netbeans上传网站到服务器

java - 使用 UCanAccess 和 Apache Commons Net 从远程服务器中的数据库读取

java - iText - 创建 PDF 时旋转页面内容

google-chrome - headless Chrome 打印 pdf

java - iText:从a3中的html生成pdf文件

.net - MultiColumnText 在 iTextSharp v5.3.3 中工作吗?

java - Swift 中的按位移位与 Java 不同

java - Intellij 添加 jar 作为源

python - 如何从抓取的链接 [Python] 下载 PDF?

android - 如何在 iText Pdf 中设置来自 SD 卡的图像