Ren*_*tin 5 java itext acrofields
我有使用 Adobe Acrobat Standard DC 创建的带有 acroForm 的 PDF。
我使用 Java iText 5 填充了 Chekcbox 字段。当我在“属性”中创建它时,我将其“复选框样式”设置为“检查”,因此在选中时它会放置“V”样式符号。

但是当我使用 iText 5 将此字段设置为选中状态时,它会检查它是否为 Cross:

我不明白为什么它会改变风格?
我的代码很简单:
void populateCheckBox(AcroFields form, String searchKey, String value) throws IOException, DocumentException {
if (form.getFieldType(searchKey) == AcroFields.FIELD_TYPE_CHECKBOX) {
String[] states = form.getAppearanceStates(searchKey);
if (ArrayUtils.contains(states, "On") && ArrayUtils.contains(states, "Off")) {
value = (value.equals("1")) ? "On" : "Off";
form.setField(searchKey, value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
迟到的答案,但您只需将第三个布尔参数传递给 setField 函数即可保存默认外观
...
form.setField(searchKey, value, true);
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |