将多页水印添加到pdf

时间:2019-03-06 08:15:45

标签: pdfbox

我只有this merged pdf with form only和acroform

我想添加水印。

  

我将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));

但是这种方式迫使我将水印分成两个文件,而原来的水印却分成一个文件see watermark_2pages.pdf

我的问题是可以配置pdfbox的覆盖并使用 watermark_2pages.pdf.pdf 并将其直接应用于表单的第1页和第2页吗?因此无需两个水印pdf文件。

0 个答案:

没有答案