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