pdf多文件合并
【第三方工具】点我传送:https://www.ilovepdf.com/
【java功能实现】
导入jar包
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.4</version></dependency>
代码
package com.czh.pdf_spring;import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.io.*;@SpringBootTest
class PdfSpringApplicationTests {/*** 指定文件夹* @throws FileNotFoundException*/@Testvoid test() throws IOException, DocumentException {//pdf文件夹String path = "D:/pdf";//绝对路径String outputPdf = "D:/test_pdf.pdf";//获取文件夹下的所有文件File[] files = new File(path).listFiles();if(files != null){//创建文档Document document = new Document();//文档名称PdfCopy copy = new PdfCopy(document, new FileOutputStream(outputPdf));//打开文档document.open();//写入类容for (File file : files) {//创建输入流FileInputStream inputStream = new FileInputStream(file);PdfReader reader = new PdfReader(inputStream);for (int i = 1; i <= reader.getNumberOfPages(); i++) {document.newPage();copy.addPage(copy.getImportedPage(reader, i));}reader.close();inputStream.close();}//关闭文档document.close();}System.out.println("pdf file successfully!");}
}
由于朋友工作需要,所以帮了下忙,链接作者是指定的文件名,朋友的pdf文件巨多,不方便,所以改成了指定文件夹的方式,
参考链接:https://blog.csdn.net/yuchenff/article/details/143170405