Java版PDF拼接

首先确保pom.xml文件中是否存在对应配置信息

复制代码
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.27</version>
</dependency>

代码部分直接复制下方代码

java 复制代码
import org.apache.pdfbox.multipdf.PDFMergerUtility;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class PDFMerger {

    public static void main(String[] args) {
        List<String> pdfFiles = new ArrayList<>();
        // 文件1信息
        pdfFiles.add("/Users/george/Downloads/1.pdf");
        // 文件2信息
        pdfFiles.add("/Users/george/Downloads/2.pdf");
        // 拼接后的文件信息
        String outputFile = "/Users/george/Downloads/拼接版PDF.pdf";

        try {
            // 处理PDF文件
            mergePDFs(pdfFiles, outputFile);
            System.out.println("PDF files merged successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void mergePDFs(List<String> pdfFiles, String outputFile) throws IOException {
        PDFMergerUtility pdfMerger = new PDFMergerUtility();
        for (String pdfFile : pdfFiles) {
            pdfMerger.addSource(new File(pdfFile));
        }
        pdfMerger.setDestinationFileName(outputFile);
        pdfMerger.mergeDocuments(null);
    }
}
相关推荐
CHANG_THE_WORLD1 分钟前
PDF文档结构分析 一
前端·pdf
2401_838472517 分钟前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
80530单词突击赢8 分钟前
C++关联容器深度解析:set/map全攻略
java·数据结构·算法
兩尛15 分钟前
c++知识点1
java·开发语言·c++
深蓝电商API16 分钟前
aiohttp爬取带登录态的异步请求
爬虫·python
舟舟亢亢17 分钟前
JVM复习笔记——下
java·jvm·笔记
rainbow688919 分钟前
Python学生管理系统:JSON持久化实战
java·前端·python
咕噜咕噜啦啦30 分钟前
ROS入门
linux·vscode·python
2301_7903009630 分钟前
用Matplotlib绘制专业图表:从基础到高级
jvm·数据库·python