首页 > 解决方案 > 为 PDF 添加多页水印

问题描述

我只有这个与Acroform合并的 PDF 。

我想给它添加水印。

我将 watermark_1.pdf 添加到第 1、3、5 页

我将 watermark_2.pdf 添加到第 2、4、6 页

它适用于以下代码:

PDDocument doc = PDDocument.load(new File(filePath));

HashMap<Integer, String> overlayGuide = new HashMap<Integer, String>();
for (int i = 0; i < doc.getNumberOfPages(); i = i + 2) {
    overlayGuide.put(i + 1, FOLDER + "watermark_1.pdf");
    overlayGuide.put(i + 2, FOLDER + "watermark_2.pdf");
}

Overlay overlay = new Overlay();
overlay.setInputPDF(doc);
overlay.setOverlayPosition(Overlay.Position.BACKGROUND);
overlay.overlay(overlayGuide);

doc.save(new File(filePath));

但是这种方式迫使我将我的水印分成两个文件,而我的原始水印在一个文件中,请参见 watermark_2pages.pdf

我的问题是可以配置 PDFBox 的覆盖并使用watermark_2pages.pdf.pdf并将其直接应用于我的表单的第 1 页和第 2 页(即没有两个水印 PDF 文件)?

标签: pdfbox

解决方案


推荐阅读