当前位置: 首页 > news >正文

Java版PDF拼接

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

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.27</version>
</dependency>

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

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

http://www.dtcms.com/a/16858.html

相关文章:

  • 配查查:解锁商业奥秘,赋能智慧决策
  • OpenEuler学习笔记(三十二):在OpenEuler上搭建项目管理平台
  • django静态文件配置
  • Neo4j OGM学习和体验
  • Linux中安装open-webui报sqlite版本低的解决办法
  • 【React组件通讯双重视角】函数式 vs 类式开发指南
  • 第二章:基础概念精讲 - 第二节 - Tailwind CSS 颜色系统和主题定制
  • 什么是环形分区光源
  • Edge浏览器清理主页
  • 【漫话机器学习系列】092.模型的一致性(Consistency of a Model)
  • 4.SpringSecurity在分布式环境下的使用
  • ai智能电话机器人话术处理,呼叫系统部署语音话术设置
  • 《DeepSeek R1:7b 写一个python程序调用摄像头获取视频并显示》
  • 标贝科技参编国内首个AIGC大模型功能测试标准
  • 反向代理模块
  • 蓝桥杯(B组)-每日一题
  • DeepSeek R1 671b 满血版部署笔记
  • hbase快照同步到目标集群出现ERROR Multiple regions have the same startkey问题分析
  • Django学习笔记(第一天:Django基本知识简介与启动)
  • 仿 RabbitMQ 消息队列5(实战项目)
  • Pycharm中通过Anaconda虚拟环境创建项目
  • Lean 工具链教程 | Lake elan
  • 【Qt 常用控件】多元素控件(QListWidget、QTableWidgt、QTreeWidget)
  • PostgreSQL 开发利器:Navicat 核心功能与资源攻略
  • MFC程序设计(十一)单文档架构
  • w208基于spring boot物流管理系统设计与实现
  • linux系统安装zabbix监控
  • 算法随笔_50: 表现良好的最长时间段
  • matlab齿轮传动
  • unity学习36:老版的动画 Animation