如何合并与Java PDF元素

问题描述 投票:-1回答:1

我可以合并两个PDF要素与PDFBox的(或其它库)的最终PDF?

我不是在寻找的页面拼接,但合并的页面元素:

enter image description here

java pdf java-8 pdfbox
1个回答
0
投票

在OP的任务是两页合并成一个,保持每个对象在页面上的当前位置。

这样做PDFBox的提供Overlay类。给定两个PDDocument实例document1document2,你可以简单地做

Overlay overlay = new Overlay();
overlay.setOverlayPosition(Overlay.Position.FOREGROUND);
overlay.setInputPDF(document1);
overlay.setAllPagesOverlayPDF(document2);

Map<Integer, String> ovmap = new HashMap<Integer, String>();            
overlay.overlay(ovmap);

document1.save("");

overlay.close();

以覆盖第二过的第一个文档。

Overlay可以用于更复杂的重叠任务。尤其是它可以让你还设置特定的PDF文件只覆盖奇数,仅偶数页,或只有明确指定的页面。

举个例子看看在PDFBox的工具OverlayPDF的来源。


一个字的警告,虽然:只有额外的文档的页面内容被用于叠加,各种注释被忽略。当然,别指望标签被复制。

© www.soinside.com 2019 - 2024. All rights reserved.