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保证了在任何系统下不会出错。

 

最新文章

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

热门文章

  1. Maven 安装jar文件到本地repository
  2. mysqladmin常用用法
  3. poj3250 Bad Hair Day 单调栈(递减)
  4. ActionBarCompat 教程-实现Action Bar
  5. 向div添加圆角边框
  6. C#(winform)实现不同DPI控件自适应1
  7. JDK1.7新特性(1):Switch和数字
  8. CodeIgniter 目录结构详解
  9. IOS runtime动态运行时一
  10. 使用PowerShell创建SSAS Role