首先确保pom.xml文件中是否存在对应配置信息
<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.27</version> </dependency>
代码部分直接复制下方代码
java
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);
}
}