pdfbox-2.0.17.zip pdf文件合并拼接

时间:2023-01-01 04:25:09
【文件属性】:

文件名称: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

网友评论