Java基础之PDF文件的合并
2024-10-18 18:26:29
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保证了在任何系统下不会出错。
最新文章
- Android View的绘制流程
- 第十章 嵌入式Linux的调用技术
- class中new与未new的区别 类对象占用空间--转载
- C#并行编程-线程同步原语
- visual studio 2015 搭建python开发环境,python入门到精通[三]
- javascript: 带分组数据的Table表头排序
- ThreadStart和ParameterizedThreadStart区别
- 结合源代码详解android消息模型
- Android开发问题笔记
- IIS Express start introduction and applicationHost modification
- Sqlserver 列转行 行转列
- 《CSS网站布局实录》读书笔记
- Python 第二课笔记
- 允许mysql用户从远程登录
- 关于SurfaceView的那些事
- SLAM中的优化理论(一)—— 线性最小二乘
- angularJS的$http.post请求,.net后台接收不到参数值的解决方案
- TSQL:A表字段与B表中的关联,关联条件中一列是随机关联的实现方式
- 教你编写百度搜索广告过滤的chrome插件
- win10系统下使用markdown2出现的问题