【文件属性】:
文件名称:pdfbox-2.0.17.zip pdf文件合并拼接
文件大小:2.43MB
文件格式:ZIP
更新时间:2023-01-01 04:25:09
java pdf 合并 拼接
pdf文件合并拼接
package com.zht;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
public class PdfFileUtil {
/**
* pdf合并拼接
* @Title:mulFile2One
* @Description: TODO
* @date 2019年9月22日 上午10:05:37
* @author yqwang
* @param files 文件列表
* @param targetPath 合并到
* @return
* @throws IOException
*/
public static File mulFile2One(List files,String targetPath) throws IOException{
// pdf合并工具类
PDFMergerUtility mergePdf = new PDFMergerUtility();
for (File f : files) {
String hz = f.getName().split("\\.")[1].toLowerCase();
if(!hz.equals("pdf")) {
continue;
}
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 files = new ArrayList();
String pathname = "F:\\1";
String targetFileName = "/abc.pdf";
File file = new File(pathname);
for (File f : file.listFiles()) {
files.add(f);
}
File targetFile = new File(pathname+targetFileName);
if(targetFile.exists()) {
targetFile.delete();
}
File f = mulFile2One(files, targetFile.getAbsolutePath());
System.out.println(f.length());
}
}
【文件预览】:
pdfbox-2.0.17.jar