我们可以使用最新的 iText jar 在文档中添加多行文本水印吗?

can we add multiline textual watermark in a document using latest iText jar?

我正在寻找多行文本水印功能。 iText 最新版本是否支持此功能? 我附上了要求的图片。 让我知道你的发现。

以下是如何将重复水印添加为现有文档背景的示例:

pdfDocument = new PdfDocument(new PdfReader(inFileName), new PdfWriter(outFileName));

PdfPattern.Tiling tiling = new Tiling(new Rectangle(100, 50));
new Canvas(new PdfPatternCanvas(tiling, pdfDocument), pdfDocument, tiling.getBBox()).add(new Paragraph("TESTING")
        .setFontColor(ColorConstants.RED)
        .setRotationAngle(Math.PI / 10));

for (int i = 1; i <= pdfDocument.getNumberOfPages(); i++) {
    PdfPage page = pdfDocument.getPage(i);
    new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDocument)
            .saveState()
            .setFillColor(new PatternColor(tiling))
            .rectangle(page.getCropBox())
            .fill()
            .restoreState();
}

pdfDocument.close();

这是结果的视觉效果: