我编写了一个webapp,它将.pdf
与.png
文件合并。一切正常,除非输入PDF有多个页面,因为PDFBox没有选择我想要覆盖的特定页面的功能。它只有First,Last,Odd,Even或All页面。我首先使用PDFBox将.png保存在新的PDF上。我的合并方法使用.pngPDF作为叠加并将其放在输入PDF上。
我的合并代码如下:
File file2 = new File(getImagePdfLocation());
PDDocument overlayDoc = PDDocument.load(file2);
Overlay overlayObj = new Overlay();
PDDocument originalDoc = PDDocument.load(new File("Path"));
overlayObj.setOverlayPosition(Overlay.Position.FOREGROUND);
overlayObj.setInputPDF(originalDoc);
overlayObj.setAllPagesOverlayPDF(overlayDoc); //alternatives?
Map<Integer, String> ovmap = new HashMap<Integer, String>();
overlayObj.overlay(ovmap);
originalDoc.save("Path");
overlayDoc.close();
originalDoc.close();
我有什么功能可以忽略,或者你能建议一个解决方法吗?
我有一个Javascript,它检索当前页码并将其传递给我的bean,我只需要一种设置它的方法。
答案 0 :(得分:1)
我找到了解决方案,很容易。您只需要使用所需的页码和覆盖的文件路径输入地图。
像这样:
ovmap.put(2, "Path");