Java多个PDF合成一个PDF的方法

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>
经验分享 程序员 微信小程序 职场和发展