如何使用pdfbox(java)将两个pdf页面拼接在一起?

4

我找不到实现这个的方法。我需要一个页面作为背景,另一个页面作为前景。


1
定义合并...一个PDF文件跟随另一个文件在同一文档中? - Chad Harrison
一个页面作为背景,另一个页面作为前景。 - user1242789
如果你需要更多的例子,可以在这里查看我的答案:https://dev59.com/OWfWa4cB1Zd3GeqPipy1#33778107 - Emil
1个回答

4

我找到了它!

LayerUtility lu = new LayerUtility( doc );
PDXObjectForm form = lu.importPageAsForm( doc2, 0 );
PDPage page = (PDPage) doc.getDocumentCatalog().getAllPages().get( 0 );
lu.wrapInSaveRestore( page );
AffineTransform at = new AffineTransform();
lu.appendFormAsLayer( page, form, at, "new_layer_name" );

如果要合并的PDF文件具有不同的页面大小会怎么样?这会破坏输出结果 - 通过使用一个比导入层更小的基本PDF进行测试。我猜需要设置大小或修改mediabox/cropbox值。 - Joey Ezekiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接