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);
    }
}
相关推荐
小白学大数据2 分钟前
Python爬取闲鱼价格趋势并可视化分析
开发语言·python
七月初七淮水竹亭~16 分钟前
Pycharm 报错 Environment location directory is not empty 如何解决
ide·python·pycharm
倔强青铜三17 分钟前
苦练Python第2天:安装 Python 与设置环境
前端·后端·python
布语world22 分钟前
2025快手创作者中心发布视频python实现
爬虫·python
车车不吃香菇32 分钟前
java idea 本地debug linux服务
java·linux·intellij-idea
倔强青铜三35 分钟前
苦练Python第1天:为何要在2025年学习Python
前端·后端·python
浩瀚星辰20241 小时前
图论基础算法:DFS、BFS、并查集与拓扑排序的Java实现
java·算法·深度优先·图论
LjQ20401 小时前
Java的一课一得
java·开发语言·后端·web
蓝婷儿1 小时前
Python 机器学习核心入门与实战进阶 Day 7 - 复盘 + 综合实战挑战
python·机器学习
苦学编程的谢1 小时前
SpringBoot项目的创建
java·spring boot·intellij-idea