解决方法如下所示:
确保你使用的是最新版本的iText 7库。可以从iText官方网站(https://itextpdf.com/)下载最新版本。
确保你的代码正确地创建了文本水印注释,并将其添加到PDF文档中。以下是一个简单的示例代码:
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
Document doc = new Document(pdfDoc);
PdfTextAnnotation annotation = new PdfTextAnnotation(new Rectangle(100, 100, 200, 200))
.setIconName(new PdfName("Comment"))
.setContents("This is a text watermark annotation")
.setOpen(true);
PdfAnnotationAppearance appearance = new PdfAnnotationAppearance();
appearance.setOpacity(0.5f);
PdfFormXObject xObject = new PdfFormXObject(new Rectangle(200, 200));
Canvas canvas = new Canvas(xObject, pdfDoc);
canvas.setFontSize(20)
.setStrokeColor(ColorConstants.RED)
.showTextAligned("Watermark", 100, 100, TextAlignment.CENTER);
appearance.setNormalAppearance(xObject.getPdfObject());
annotation.setAppearance(appearance);
pdfDoc.getFirstPage().addAnnotation(annotation);
doc.close();
请注意,上述代码是一个简化的示例,你可能需要根据你的实际需求进行适当的修改。
如果问题仍然存在,可以尝试使用其他PDF阅读器或编辑器来查看和编辑文本水印注释。