PDFBox 合并 PDF 文档

17 Mar 2025 | 阅读 2 分钟

我们可以将 **多个** PDF 文档合并成一个 **单个** PDF 文件。使用 PDFBox 合并 PDF 文档可能非常简单。 我们可以使用 PDFMergerUtility 类合并 PDF 文档。 这个类提供了我们需要的所有内容,可以将多个或多页 PDF 文档合并为一个 PDF 文档。 我们可以根据需要合并任意数量的文件。

以下是将目录中所有 PDF 文件合并在一起,而无需将每个文件作为参数传递的逐步过程。

加载现有文档

我们可以使用静态 load() 方法加载现有的 PDF 文档。此方法接受一个 文件对象 作为 参数。我们也可以使用 PDFBox 的类名 PDDocument 来调用它。

创建 PDFMergerUtility 类对象

实例化 PDFMergeUtility 类。 此类包含合并 PDF 的例程。 这可以在以下代码中显示

设置目标

使用 setDestinationFileName() 方法设置目标文件的路径。 这可以在以下代码中显示

设置源文件

按照我们希望在最终合并的 PDF 文件中找到的顺序添加所有源 PDF 文件。 addSource() 方法用于设置源文件,如下所示。

合并 PDFs

添加所有要合并的源 PDF 文件。 使用 PDFmerger 类的 mergeDocuments() 方法合并文档,如下面的代码所示。

关闭文档

完成任务后,我们需要使用 close() 方法关闭 PDDocument class object

示例-

在这里,我们获取 **三个** PDF 文档文件,并通过 **Java 程序** 的 PDFBox 库将它们合并为一个 PDF 文件。


PDFBox Merging PDF Document
PDFBox Merging PDF Document

PDFBox Merging PDF Document

Java 程序

输出

成功执行上述程序后,将显示以下消息。


PDFBox Merging PDF Document

为了验证给定的路径,我们可以观察到创建了一个名为 merged.pdf 的 PDF 文档。 此文档包含提供的源文档文件的所有页面,如下所示。


PDFBox Merging PDF Document
下一主题PDFBox 验证