上面已经将文件转成了两个pdf文件,现在需要将两个文件合并成一个pdf文件,使用的是org.apache.pdfbox.multipdf中的方法如下,相关依赖可参考文件处理之一中的依赖:
/**
* @param files 文件列表
* @param targetPath 合并后的文件地址
*/
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);
}