本文将介绍通过使用Spire.PDF for Java 将不同PDF文档中的指定页面合并到一个页面。合并多个不同的PDF文档为一个文档,可参考这篇文章。
合并前的两个PDF页面如下:
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfBlendMode;
import com.spire.pdf.graphics.PdfTemplate;
import java.awt.geom.Point2D;
public class MergePages {
public static void main(String[] args) {
//加载两个PDF文档
PdfDocument pdf1 = new PdfDocument();
pdf1.loadFromFile("sample1.pdf");
PdfDocument pdf2 = new PdfDocument();
pdf2.loadFromFile("sample2.pdf");
//根据pdf1的第一页绘制模板
PdfTemplate template = pdf1.getPages().get(0).createTemplate();
//获取pdf2的第二页
PdfPageBase page = pdf2.getPages().get(1);
//设置透明度和重叠样式
page.getCanvas().setTransparency(1f,1f, PdfBlendMode.Normal);
//将pdf1的第一页内容写入pdf2的第二页中的指定位置
page.getCanvas().drawTemplate(template,new Point2D.Float(0,350));
//保存pdf2
pdf2.saveToFile("MergePages.pdf",FileFormat.PDF);
pdf2.dispose();
}
}
页面合并效果:>