MulFileToOne
public static File MulFileToOne(List<File> files, String targetPath) throws Exception {
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 file = new File("C:\\pdf\\info");
File[] tempList = file.listFiles();
//获取该文件夹下的文件(文件都是PDF)
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
files.add(tempList[i]);
}
}
try {
File f = MulFileToOne(files, "C:\\Users\\test.pdf");
System.out.println(f.length());
} catch (Exception e){
e.printStackTrace();
}
}
引用一下代码到pom.xml中,然后跟新一下Maven
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.25</version>
</dependency>