java基础 pdf_Java基础之PDF文件的合并

这篇博客介绍了如何利用PDFBox库在Java中进行PDF文件的合并。首先需要下载pdfbox-app-1.7.1.jar,然后通过创建PDFMergerUtility对象并调用其addSource和mergeDocuments方法来实现文件合并。代码示例中,通过File.separator确保路径在不同操作系统下的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先下载一个jar包:pdfbox-app-1.7.1.jar

2、代码如下:

package com;

import java.io.File;

import java.io.IOException;

import org.apache.pdfbox.util.PDFMergerUtility;

/**

* PDF格式的图片合并

*

*/

public class PdfBox {

private static String[] getFiles(String folder) throws IOException {

File _folder = new File(folder);

String[] filesInFolder;

if(_folder.isDirectory()){

filesInFolder = _folder.list();

return filesInFolder;

} else {

throw new IOException("Path is not a directory");

}

}

public static void main(String[] args) throws Exception {

//pdf合并工具类

PDFMergerUtility mergePdf = new PDFMergerUtility();

String folder = "D:/testFile";

String destinationFileName = "mergedTest.pdf";

String[] filesInFolder = getFiles(folder);

for(int i = 0; i < filesInFolder.length; i++){

//循环添加要合并的pdf存放的路径

mergePdf.addSource(folder + File.pathSeparator + filesInFolder[i]);

}

//设置合并生成pdf文件名称

mergePdf.setDestinationFileName(folder + File.separator + destinationFileName);

//合并pdf

mergePdf.mergeDocuments();

}

}

其中注意的是:File.separator

在windows中的文件分隔符是 \ 和 /都可以

但是在Linux中,文件分隔符只能是/

所以用了\\的程序在Linux下会出问题。

而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。

用File.separator保证了在任何系统下不会出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值