PDFBox设置覆盖特定页面

时间:2017-10-12 07:40:28

标签: java pdf pdfbox

我编写了一个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,我只需要一种设置它的方法。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,很容易。您只需要使用所需的页码和覆盖的文件路径输入地图。

像这样:

    ovmap.put(2, "Path");