一.開發準備java
下載pdfbox-app-1.7.1.jar包;下載地址:http://download.csdn.net/detail/yanning1314/4852276apache
二.簡單小例子app
在開發中在根據實際狀況進行修改,下面是主要API的應用工具
package com.shine.efcms.struts; import java.io.File; import java.io.IOException; import org.apache.pdfbox.util.PDFMergerUtility; public class test { 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 = "F:/test"; String destinationFileName = "mergedTest.pdf"; String[] filesInFolder = getFiles(folder); for(int i = 0; i < filesInFolder.length; i++){ //循環添加要合併的pdf存放的路徑 mergePdf.addSource(folder + File.separator + filesInFolder[i]); } //設置合併生成pdf文件名稱 mergePdf.setDestinationFileName(folder + File.separator + destinationFileName); //合併pdf mergePdf.mergeDocuments(); } }