Java 复制PDF文档

2025-10-26 17:54:38

1、方法1:可通过eiceblue官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到Java程序。参考如下导入效果:(这里程序将jar文件分别导入了两个module)

Java 复制PDF文档

2、方法2:可通过maven仓库安装导入。

1、import com.spire.pdf.*;

import com.spire.pdf.graphics.PdfMargins;

import com.spire.pdf.graphics.PdfTemplate;

import java.awt.*;

import java.awt.geom.Dimension2D;

public class Copy1 {

    public static void main(String[]args){

        //加载两个PDF文档

        PdfDocument pdf1 = new PdfDocument("test1.pdf");

        PdfDocument pdf2 = new PdfDocument("test2.pdf");

        //获取pdf1的第一页,并根据页面创建模板

        PdfPageBase page = pdf1.getPages().get(0);

        Dimension2D size = page.getSize();

        PdfTemplate template = page.createTemplate();

        //在pdf2中第一页插入从复制的pdf1中绘制的模板

        pdf2.getPages().insert(0,size,new PdfMargins(0,0));

        pdf2.getPages().get(0).getCanvas().drawTemplate(template,new Point(0,0));

        //保存pdf2

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

        pdf2.dispose();

    }

}

2、跨文档复制效果:

Java 复制PDF文档

1、import com.spire.pdf.*;

import com.spire.pdf.graphics.PdfMargins;

import com.spire.pdf.graphics.PdfTemplate;

import java.awt.*;

import java.awt.geom.Dimension2D;

public class Copy2 {

    public static void main(String[]args){

        //加载测试文档

        PdfDocument pdf = new PdfDocument("test1.pdf");

        //获取第一页,并将于页面创建模板

        PdfPageBase page = pdf.getPages().get(0);

        Dimension2D size = page.getSize();

        PdfTemplate template = page.createTemplate();

        //在文档末循环添加两张绘制好的页面模板

        for(int i=0; i<2; i++){

            page = pdf.getPages().add(size, new PdfMargins(0));

            page.getCanvas().drawTemplate(template, new Point(0, 0));

        }

        //在第一页插入一张绘制好的页面模板

        pdf.getPages().insert(0,size,new PdfMargins(0,0));

        pdf.getPages().get(0).getCanvas().drawTemplate(template,new Point(0,0));

        //保存文档

        pdf.saveToFile("result1.pdf",FileFormat.PDF);

    }

}

2、复制效果:

Java 复制PDF文档

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:152
  • 阅读量:86
  • 阅读量:92
  • 阅读量:42
  • 阅读量:187
  • 猜你喜欢