Java使用PDFBox将多个PDF合并为单个PDF

本教程介绍了如何使用PDFBox Java库将多个PDF文件合并为一个单一的PDF文档。首先,加载要合并的PDF文件,然后实例化PDFMergerUtility类,设置目标文件路径,接着添加所有源文件,并调用mergeDocuments()方法进行合并。提供的完整Java程序展示了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们可以使用 PDFBox 将两个或多个 PDF 合并为一个 PDF。

在本教程中,我们将学习将多个 PDF 文档合并为一个 PDF 所需的步骤。

要将多个 PDF 合并为单个 PDF,请使用 PDFMergerUtility.mergeDocuments(File file) 方法。您可以根据需要合并许多文件。

步骤 - 合并多个 PDF 文件

以下是合并多个 PDF 文件的分步指南。

第 1 步:加载 PDF 文件

加载您希望合并的所有源 PDF 文件。

File file1 = new File("/home/tk/sample_1.pdf");
File file2 = new File("/home/tk/sample_2.pdf");
File file3 = new File("/home/tk/sample_3.pdf");Merge Documents.

第 2 步:实例化 PDFMergerUtility

PDFMergerUtility 类包含合并 PDF 的例程。

PDFMergerUtility pdfMerger = new PDFMergerUtility();

第 3 步:设置目的地

使用 PDFMergerUtility.setDestinationFileName(String fileName) 方法设置目标文件的路径。

pdfMerger.setDestinationFileName("/home/tk/sample_pdf.pdf");

第 4 步:添加所有 PDF

使用 PDFMergerUtility.addSource() 方法将所有要合并的源 PDF 文件添加到 PDFMergerUtility。

pdfMerger.addSource(file1);
pdfMerger.addSource(file2);
pdfMerger.addSource(file3);

按照您希望在最终合并的 PDF 文件中找到的顺序,一一添加所有源 pdf 文件。

第 5 步:合并文档

最后调用方法 PDFMergerUtility.mergeDocuments() 合并所有文档。

pdfMerger.mergeDocuments(null);

完整的 Java 程序

MergePDFsExample.java

import org.apache.pdfbox.multipdf.PDFMergerUtility;
 
import java.io.File;
import java.io.IOException;
 
public class MergePDFsExample {
 
    public static void main(String[] args) throws IOException {
          // load pdf files to be merged
          File file1 = new File("/home/tk/sample_1.pdf");
          File file2 = new File("/home/tk/sample_2.pdf");
          File file3 = new File("/home/tk/sample_3.pdf");
              
          // instantiatE PDFMergerUtility class
          PDFMergerUtility pdfMerger = new PDFMergerUtility();
 
          // set destination file path
          pdfMerger.setDestinationFileName("/home/tk/sample_pdf.pdf");
 
          // add all source files, to be merged, to pdfMerger
          pdfMerger.addSource(file1);
          pdfMerger.addSource(file2);
          pdfMerger.addSource(file3);
 
          // merge documents
          pdfMerger.mergeDocuments(null);
 
          System.out.println("PDF Documents merged to a single file");
    }
}

输出

PDF Documents merged to a single file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值