在 Java 中合并 PDF
有时我们需要将多个PDF文件合并为一个PDF文件。 我们可以使用最流行的 Apache 库(Java 中的 PDFBox)轻松完成此任务。
本文将展示如何在 Java 中合并多个 PDF 文件以及必要的示例和解释来阐明该主题。
在Java中使用PDFBox合并PDF
在下面的示例中,我们将说明如何使用 PDFBox 合并两个不同的 PDF。
假设我们有两个包含以下内容的 PDF 文件。
PDF_1.pdf
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1
PDF_2.pdf
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
现在,合并这两个 PDF 文件的示例代码如下:
import java.io.File;
import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
public class App {
public static void main(String[] args) throws Exception {
File f1 = new File("G:/PDF_1.pdf"); // Locating file 1
File f2 = new File("G:/PDF_2.pdf"); // Locating file 2
PDFMergerUtility MrgPdf = new PDFMergerUtility(); // Creating an object for PDFMergerUtility
// Setting the destination where the merged file will be created
MrgPdf.setDestinationFileName("G:/mergedPDF.pdf");
// Adding the source files
MrgPdf.addSource(f1);
MrgPdf.addSource(f2);
// Merging files in one single document
MrgPdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
// Showing an output to the user that the files are successfully merged
System.out.println("PDF merged successfully !!!");
}
}
每行的目的都作为注释留下。 执行上面的示例后,您将得到如下所示的输出。
PDF merged successfully !!!
您将看到在我们提供的目录中创建了一个合并的 PDF 文件,其中包含以下内容。
Page 1:
This is line 1 of pdf 1
This is line 2 of pdf 1
This is line 3 of pdf 1
This is line 4 of pdf 1
Page 2:
This is line 1 of pdf 2
This is line 2 of pdf 2
This is line 3 of pdf 2
This is line 4 of pdf 2
相关文章
Serialize Object to JSON in Java
发布时间:2023/07/21 浏览次数:195 分类:Java
-
This tutorial demonstrates how to serialize an object to JSON in Java.
Pretty-Print JSON Data in Java
发布时间:2023/07/21 浏览次数:115 分类:Java
-
This tutorial will discuss the JSON Pretty-Print in Java.
在 Java 接口中定义静态方法
发布时间:2023/07/21 浏览次数:187 分类:Java
-
本文列出了 Java 接口中静态方法的规则,并演示了如何定义它们以及为什么我们不能重写它们。 我们还将探讨 Java 8 之前的接口中没有静态方法的原因。Java接口中的静态方法
Java 禁用 SSL 验证
发布时间:2023/07/21 浏览次数:101 分类:Java
-
本文将展示如何在创建 HTTP 连接时禁用此证书验证。 此外,我们将编写一个示例代码,并提供有关该主题的解释,以使其易于理解。Java 禁用 SSL 验证
限制 Java SSL 调试日志记录
发布时间:2023/07/21 浏览次数:184 分类:Java
-
通过本文我们将了解 Java SSL 调试、其重要性、各种实用程序以及如何在单个命令中使用一个或多个实用程序。Java SSL 调试及其重要性
Java 集成测试简介
发布时间:2023/07/21 浏览次数:103 分类:Java
-
本文介绍集成测试并重点介绍如何将其与单元测试区分开来。 此外,它还讨论了各种类型的集成测试,并考虑了它们的优缺点。然后,我们将了解执行集成测试所需的步骤,然后通过实际场景
捕获并分析 Java 堆转储
发布时间:2023/07/21 浏览次数:68 分类:Java
-
堆转储包含正在运行的 Java 应用程序在 Java 堆上使用的所有活动对象的快照。 本教程介绍堆转储、其各种格式及其重要性。
Java 中的过滤器列表
发布时间:2023/07/21 浏览次数:69 分类:Java
-
在 Java 中工作时经常需要过滤列表。 在 Java 中过滤列表的多种方法使用核心 Java 和不同的库。本文介绍如何在 Java 中过滤列表。