我使用open创建了PDF模板。我在it.Whenever用户单击它时添加了PushButtonField,所有文本字段数据都被清除(其他表单数据不应该被清除) .So,如何使用java禁用(不可点击但可见的) PushButtonField,或者直接从open禁用PushButtonField。我尝试了以下两种解决方案,但它们不起作用。
1)将PushButtonField属性"Enabled“设置为OpenOffice中的"No”。
2)从Java访问,按id和set选项进行按钮字段的只读。
ad.setOptions(BaseField.READ_ONLY)谢谢。
发布于 2017-09-07 14:39:05
您可以尝试的一件事是将表单部分压平。通过只传递按钮的名称,您想要使"partialFormFlattening“不可点击。
PdfDocument document = new PdfDocument(new PdfReader(INPUT), new PdfWriter(OUTPUT));
PdfAcroForm form = PdfAcroForm.getAcroForm(document, true);
form.partialFormFlattening(nameOfTheButtonField);
form.flattenFields();
document.close();https://stackoverflow.com/questions/46088622
复制相似问题