【发布时间】: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,我所需要的只是一种设置方法。
【问题讨论】: