引入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); }