答案 0 :(得分:0)
OP的任务是将两个页面合并为一个页面,将每个对象保持在页面上的当前位置。
为此,PDFBox提供了Overlay
类。给定两个PDDocument
和document1
实例,您可以简单地
document2
将第二个覆盖在第一个文档上。
但是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();
可用于更复杂的叠加任务。特别是,它还允许您设置特定的PDF,使其仅覆盖奇数,偶数页面或仅覆盖明确指定的页面。
以示例为例,了解一下PDFBox工具Overlay
的来源。
不过,请注意:只有多余文档的页面内容用于覆盖,所有注释都将被忽略。也不要期望标签会被复制。