小编Iva*_*van的帖子

iText 7 - 在 PDF 上添加和删除水印

我想使用 iText 7 在 PDF 中添加和删除水印。我能够添加水印,但无法再次删除它。我只能找到与 iText 5 相关的相关代码/示例。感谢任何指点。

这就是我添加水印的方式(使用图层):

            pdfDoc = new PdfDocument(new PdfReader(sourceFile), new PdfWriter(destinationPath));
            var numberOfPages = pdfDoc.GetNumberOfPages();

            PageSize ps = pdfDoc.GetDefaultPageSize();

            for (var i = 1; i <= numberOfPages; i++)
            {
                PdfPage page = pdfDoc.GetPage(i);
                PdfLayer layer = new PdfLayer("watermark", pdfDoc);
                var canvas = new PdfCanvas(page);
                var pageSize = page.GetPageSize();
                var paragraph = new Paragraph(message.WatermarkText).SetFontSize(60);
                paragraph.SetFontColor(Color.BLACK, 0.2f);

                Canvas canvasModel;
                canvas.BeginLayer(layer);
                canvasModel = new Canvas(canvas, pdfDoc, ps);
                canvasModel.ShowTextAligned(paragraph, pageSize.GetWidth() / 2, pageSize.GetHeight() / 2, pdfDoc.GetPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, …
Run Code Online (Sandbox Code Playgroud)

pdf watermark itext itext7

4
推荐指数
1
解决办法
4808
查看次数

标签 统计

itext ×1

itext7 ×1

pdf ×1

watermark ×1