java对pdf文件分页拆分

文章目录

pdf文件拆分

  1. 导入依赖
xml 复制代码
<dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.32</version>
        </dependency>
java 复制代码
2. 大文件拆分
 public static boolean splitPdf() {
        try {
            long st = System.currentTimeMillis();
            log.info("文件拆分进度 start");
            File inputFile = new File("D:\\pdftest\\bigpdf.pdf"); // 输入的PDF文件路径
            PDDocument document = PDDocument.load(inputFile);
            int numberOfPages = document.getNumberOfPages();
            for (int i = 0; i < numberOfPages; i++) {
                log.info("文件拆分进度 " + (i + 1) + "/" + numberOfPages);
                PDDocument splitDocument = new PDDocument();
                PDPage page = document.getPage(i);
                splitDocument.addPage(page);
                String outputFilePath = "D:\\pdftest\\test\\output_" + (i + 1) + ".pdf"; // 输出文件的路径和名称
                splitDocument.save(outputFilePath);
                splitDocument.close();
            }
            document.close();
            log.info("文件拆分进度 end");
            long end = System.currentTimeMillis();
            log.info("拆分和检测总耗时:" + (end - st) + " ms");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

指定分页大小

可以根据需要,决定将哪些分页放在一个文件里面。

相关推荐
waves浪游9 分钟前
C++多态
开发语言·c++
华仔啊21 分钟前
面试官问:流量突然暴增100倍,系统怎么扛?我的方案是...
java
一只乔哇噻37 分钟前
java后端工程师进修ing(研一版‖day50)
java·开发语言
快码加编~38 分钟前
无法解析插件 org.apache.maven.plugins:maven-site-plugin:3.12.1
java·学习·maven·intellij-idea
aramae42 分钟前
快速排序的深入优化探讨
c语言·开发语言·c++·算法·排序算法
托比-马奎尔42 分钟前
Maven学习
java·学习·maven
znhy@1231 小时前
十一、Maven web项目的构建
java·maven
paopao_wu1 小时前
Spring AI 从入门到实战-目录
java·人工智能·spring
Hello.Reader1 小时前
用 Maven 配置 Flink 从初始化到可部署的完整实践
java·flink·maven
私人珍藏库1 小时前
[Windows] PDF 专业电子签章工具 v3.3
windows·pdf