如何使用 Java 合并两个 PDF

问题描述

如何使用 Java 合并两个 PDF。

解决方案

以下是使用 Java 合并两个 PDF 文档的示例程序。

import org.apache.pdfbox.multipdf.PDFMergerUtility; 
import org.apache.pdfbox.pdmodel.PDDocument;  

import java.io.File; 
import java.io.IOException;  

public class MergingPdfs { 
   public static void main(String[] args) throws IOException { 
      
        //加载现有 PDF 文档
        File file1 = new File("C:/pdfBox/sample1.pdf");
        PDDocument doc1 = PDDocument.load(file1);
        
        File file2 = new File("C:/pdfBox/sample2.pdf");
        PDDocument doc2 = PDDocument.load(file2);
        
        //实例化 PDFMergerUtility 类
        PDFMergerUtility PDFmerger = new PDFMergerUtility();
        
        //设置目标文件
        PDFmerger.setDestinationFileName("C:/pdfBox/merged.pdf");
        
        //添加源文件
        PDFmerger.addSource(file1);
        PDFmerger.addSource(file2);
        
        //合并两个文档
        PDFmerger.mergeDocuments();
        System.out.println("文档已合并");
        
        //关闭文档
        doc1.close();
        doc2.close();          
   } 
}
java_apache_pdf_box.html