设置PDF中字段的可见属性

时间:2016-08-11 15:41:35

标签: java pdf itext acrobat

我有一个PDF模板文件,上面有一个按钮字段。让我们说一下" Button1"中按钮字段的名称。是否可以使用iText(v5.5)从我的java应用程序中隐藏此按钮?

2 个答案:

答案 0 :(得分:1)

请参阅PDFFormField.setVisibility(int visibility)PDFAcroForm.getField(String fieldName)

您的代码将如下所示:

pdfAcroform.getField("Button1").setVisibility(PDFFormField.HIDDEN);

答案 1 :(得分:0)

请查看HideButton示例。在此示例中,我们采用名为hello_button.java的PDF,其中包含一个名为"Test"的按钮(屏幕截图中的灰色区域):

enter image description here

名称为"Text"的字段对应一个窗口小部件注释。我们可以像这样更改此注释的标志:

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setFieldProperty("Test", "setflags", PdfAnnotation.FLAGS_HIDDEN, null);
stamper.close();

此操作的结果是名为hello_button_hidden.pdf的文件:

enter image description here

这是iText 5的答案;另一个答案是iText 7答案。