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>