首页 > 软件开发 > JAVA >

Java 合并PDF页面

来源:互联网 2023-03-16 19:09:56 版权归原作者所有,如有侵权,请联系我们

以下经验内容将介绍在Java程序中如何合并PDF文档不同页面的内容到一个页面。W78办公区 - 实用经验教程分享!

工具/原料

  • Free Spire.PDF for Java (免费版)
  • IntelliJ IDEA

jar文件获取及引用:

  • 1

    方法1:通过官网下载包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序。W78办公区 - 实用经验教程分享!

  • 2

    方法2:可通过maven仓库安装导入到maven项目。W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

  • 2
  • Java代码示例

  • 1

    import com.spire.pdf.*;

    W78办公区 - 实用经验教程分享!

    import com.spire.pdf.graphics.PdfBlendMode;

    W78办公区 - 实用经验教程分享!

    import com.spire.pdf.graphics.PdfTemplate;

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    import java.awt.geom.Point2D;

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    public class MergePages {

    W78办公区 - 实用经验教程分享!

    public static void main(String[] args) {

    W78办公区 - 实用经验教程分享!

    //加载两个PDF文档

    W78办公区 - 实用经验教程分享!

    PdfDocument pdf1 = new PdfDocument();

    W78办公区 - 实用经验教程分享!

    pdf1.loadFromFile("test1.pdf");

    W78办公区 - 实用经验教程分享!

    PdfDocument pdf2 = new PdfDocument();

    W78办公区 - 实用经验教程分享!

    pdf2.loadFromFile("test2.pdf");

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    //根据pdf1的第一页绘制模板

    W78办公区 - 实用经验教程分享!

    PdfTemplate template = pdf1.getPages().get(0).createTemplate();

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    //获取pdf2的第二页

    W78办公区 - 实用经验教程分享!

    PdfPageBase page = pdf2.getPages().get(1);

    W78办公区 - 实用经验教程分享!

    //设置透明度和重叠样式

    W78办公区 - 实用经验教程分享!

    page.getCanvas().setTransparency(1f,1f, PdfBlendMode.Normal);

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    //将pdf1的第一页内容写入pdf2的第二页中的指定位置

    W78办公区 - 实用经验教程分享!

    page.getCanvas().drawTemplate(template,new Point2D.Float(0,350));

    W78办公区 - 实用经验教程分享!

    W78办公区 - 实用经验教程分享!

    //保存pdf2

    W78办公区 - 实用经验教程分享!

    pdf2.saveToFile("MergePages.pdf",FileFormat.PDF);

    W78办公区 - 实用经验教程分享!

    pdf2.dispose();

    W78办公区 - 实用经验教程分享!

    }

    W78办公区 - 实用经验教程分享!

    }W78办公区 - 实用经验教程分享!

  • 2

    合并前:W78办公区 - 实用经验教程分享!

    Java 合并PDF页面W78办公区 - 实用经验教程分享!

  • 3

    合并后:W78办公区 - 实用经验教程分享!

    Java 合并PDF页面W78办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!W78办公区 - 实用经验教程分享!


    标签: JAVAPDF合并

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号