public class PdfFileUtil {
public static File mulFile2One(List<File> files, String targetPath) throws IOException{
// pdf合并工具类
PDFMergerUtility mergePdf = new PDFMergerUtility();
for (File f : files) {
if(f.exists() && f.isFile()){
// 循环添加要合并的pdf
mergePdf.addSource(f);
}
}
// 设置合并生成pdf文件名称
mergePdf.setDestinationFileName(targetPath);
// 合并pdf
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
return new File(targetPath);
}
public static void main(String[] args) throws IOException {
List<File> files = new ArrayList<File>();
String filepath="存放PDF文件的文件夹";
File file =new File(filepath);
File[] filesnames=file.listFiles();
for (int i = 0; i < filesnames.length; i++) {
files.add(new File(filesnames[i].getPath()));
}
File f = mulFile2One(files, "输出的PDF路径文件名.pdf");
}
}
需要的jar包
https://mvnrepository.com/artifact/commons-logging/commons-logging/1.1.1;
https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox