首先确保pom.xml文件中是否存在对应配置信息
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.27</version> </dependency>
代码部分直接复制下方代码
import org.apache.pdfbox.multipdf.PDFMergerUtility;import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;public class PDFMerger {public static void main(String[] args) {List<String> pdfFiles = new ArrayList<>();// 文件1信息pdfFiles.add("/Users/george/Downloads/1.pdf");// 文件2信息pdfFiles.add("/Users/george/Downloads/2.pdf");// 拼接后的文件信息String outputFile = "/Users/george/Downloads/拼接版PDF.pdf";try {// 处理PDF文件mergePDFs(pdfFiles, outputFile);System.out.println("PDF files merged successfully!");} catch (IOException e) {e.printStackTrace();}}public static void mergePDFs(List<String> pdfFiles, String outputFile) throws IOException {PDFMergerUtility pdfMerger = new PDFMergerUtility();for (String pdfFile : pdfFiles) {pdfMerger.addSource(new File(pdfFile));}pdfMerger.setDestinationFileName(outputFile);pdfMerger.mergeDocuments(null);}
}