登录 注册
当前位置:主页 > 资源下载 > 49 > pdfbox-2.0.17.zip pdf文件合并拼接下载

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

  • 更新:2024-07-21 08:32:14
  • 大小:2.43MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Java - 后端
  • 格式:ZIP

资源介绍

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()); } }