温馨提示:本文翻译自stackoverflow.com,查看原文请点击:itext7 - can we add multiline textual watermark in a document using latest iText jar?
itext7 itext

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

发布于 2020-03-29 13:09:49

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

多行水印

查看更多

查看更多

提问者
Avinash Modi
被浏览
393
Alexey Subach 2020-02-04 14:08

这是一个如何在现有文档中添加重复水印作为背景的示例:

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();

这是结果的外观:

结果