在各种情况下,您会遇到将两个或多个 PDF 文档合并为一个文件的需求。例如,PDF 合并允许您合并相似类型的文档。此外,您可以将多个 PDF 合并为一个 PDF,然后在线共享或将其发送给某人。在本文中,我将演示如何自动执行此功能并使用 Java 以编程方式合并多个 PDF 文件。
用于合并 PDF 文件的 Java API
Aspose.PDF for Java是一个功能丰富的PDF API,可以让您在几行代码内轻松地合并多个PDF 文档。您可以使用以下配置下载API 的 JAR 或将其安装在基于 Maven 的应用程序中。
存储库
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依赖
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>'
用Java将两个PDF文件合并为一个PDF
让我们先看看合并两个 PDF 文件的简单场景,这可以通过几个步骤来实现。
- 创建PdfFileEditor类的实例。
- 使用PdfFileEditor.concatenate(String firstInputFile, String secInputFile, String outputFile)方法合并 PDF 文件。
以下代码示例展示了如何使用 Java 将两个 PDF 文件合并为一个 PDF。
使用 Java 合并多个 PDF 文件
在前面的示例中,我们仅将两个 PDF 文件合并为一个 PDF。但是,可能存在需要合并两个以上 PDF 文件的情况。在这种情况下,您可以将数组传递给连接方法的 PDF 文件的路径。以下是执行此操作的步骤。
- 创建PdfFileEditor类的实例。
- 将 PDF 文件的路径放入字符串数组中。
- 使用PdfFileEditor.concatenate(String[] inputFiles, String outputFile)方法合并 PDF 文件。
以下代码示例展示了如何使用 Java 将多个 PDF 文件合并为一个 PDF。
在 Java 中使用 InputStream 合并 PDF 文件
如果您以 InputStream 的形式处理 PDF 文件,则可以直接传递InputStream对象并将合并的 PDF 作为OutputStream对象获取。以下是合并加载到 InputStream 对象中的 PDF 文件的步骤。
- 创建PdfFileEditor类的实例。
- 将 PDF 文件加载到InputStream对象中。
- 使用PdfFileEditor.concatenate(InputStream firstInputStream, InputStream secInputStream, OutputStream outputStream)方法合并 PDF 。
以下代码示例展示了如何在 Java 中使用InputStream对象合并 PDF 文件。
结论
在本文中,您学习了如何使用 Java 以编程方式合并 PDF 文件。代码示例和分步指南显示了如何使用物理路径或 InputStream 对象合并两个或两个以上的 PDF 文件。您可以使用文档了解有关 Java PDF 合并库的更多信息。