引入pdfboxapache
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.8</version> </dependency>
代码示例code
// 接收合并后的pdf文件流对象 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); // 建立PDF合并对象 PDFMergerUtility merger = new PDFMergerUtility(); // byteList 为待合并的pdf列表 for (byte[] byteArr : byteList) { // 添加待合并的PDF字节流 merger.addSource(new ByteArrayInputStream(byteArr)); } // 设定合并后的输出流对象 merger.setDestinationStream(outputStream); try { // 合并PDF merger.mergeDocuments(null); } catch (IOException e) { LOGGER.error("Pdf Merge error: ", e); }