专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Java 复制PDF文档的2种方法

本文将介绍通过Java程序来复制PDF页面,包括:

  • 跨文档复制,即从文档1复制到文档2
  • 在同一文档内复制,即从页面A复制到页面B

使用工具:Free Spire.PDF for Java (免费版)

Jar****文件获取及导入方法:

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

77_1.png

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

Java****代码示例

【示例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();
    }
}

跨文档复制效果:

77_2.png

【示例2】在同一个文档内复制

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);
    }
}

复制效果:

77_3.png

(本文完)

文章永久链接:https://tech.souyunku.com/48219

未经允许不得转载:搜云库技术团队 » Java 复制PDF文档的2种方法

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们