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