本文将介绍通过使用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();
    }
}页面合并效果:>

 



 
					



