добавить многостраничный водяной знак в PDF - PullRequest
1 голос
/ 06 марта 2019

У меня есть этот объединенный 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-файл.

...