【问题标题】:PDFBox set Overlay over specific pagePDFBox在特定页面上设置叠加
【发布时间】:2017-10-12 07:40:27
【问题描述】:

我编写了一个 webapp,它将 .pdf.png 文件合并。一切正常,除非输入 PDF 有多个页面,因为 PDFBox 没有选择我想要覆盖的特定页面的功能。它只有第一页、最后一页、奇数页、偶数页或所有页。我首先使用 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,我所需要的只是一种设置方法。

【问题讨论】:

    标签: java pdf pdfbox


    【解决方案1】:

    我找到了解决方案,这很容易。您只需在地图中输入所需的页码和覆盖的文件路径即可。

    像这样:

        ovmap.put(2, "Path");            
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多