一.開發准備
下載pdfbox-app-1.7.1.jar包;下載地址:http://download.csdn.net/detail/yanning1314/4852276
二.簡單小例子
在開發中在根據實際情況進行修改,下面是主要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(); } }