我有一个PDF模板文件,上面有一个按钮字段。让我们说一下" Button1"中按钮字段的名称。是否可以使用iText(v5.5)从我的java应用程序中隐藏此按钮?
答案 0 :(得分:1)
请参阅PDFFormField.setVisibility(int visibility)和PDFAcroForm.getField(String fieldName)
您的代码将如下所示:
pdfAcroform.getField("Button1").setVisibility(PDFFormField.HIDDEN);
答案 1 :(得分:0)
请查看HideButton示例。在此示例中,我们采用名为hello_button.java的PDF,其中包含一个名为"Test"
的按钮(屏幕截图中的灰色区域):
名称为"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的文件:
这是iText 5的答案;另一个答案是iText 7答案。