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);
    }
}
相关推荐
m0_71643007几秒前
SQL如何高效统计分类下的多项指标_善用CASE WHEN与SUM聚合
jvm·数据库·python
m0_588758481 分钟前
PHP源码运行受主板供电影响吗_供电相数重要性说明【技巧】
jvm·数据库·python
qq_413847403 分钟前
如何处理MongoDB跨分片事务报错_4.2+分布式事务的限制与两阶段提交延迟
jvm·数据库·python
InfinteJustice4 分钟前
HTML函数在超频CPU上更流畅吗_超频对HTML函数影响【技巧】
jvm·数据库·python
心易行者5 分钟前
代码写好了,然后呢?——手把手教你把Python脚本变成能赚钱的Web应用
开发语言·前端·python
AKA__Zas6 分钟前
初识 事务
java·开发语言·数据库·sql
kongba0077 分钟前
2026年4月19日 kimi记忆备份
java·前端·数据库
站大爷IP9 分钟前
Python 秒杀系统实战:库存预扣 + 防超卖 极致优化实现
python
Dshuishui9 分钟前
Locust 压测网站小工具
python·pip
AI人工智能+电脑小能手10 分钟前
【大白话说Java面试题】【Java基础篇】01_说说ArrayList的底层原理/扩容规则
java·后端·面试·list