迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中合并 PDF

作者:迹忆客 最近更新:2023/07/22 浏览次数:

有时我们需要将多个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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 浏览次数:135 分类:Java

本文介绍如何在 Java 中实现内联函数。Java 内联函数 当编译器复制函数代码并将其放置在任何位置时,它被视为内联函数。

Java 中的过滤器列表

发布时间:2023/07/21 浏览次数:69 分类:Java

在 Java 中工作时经常需要过滤列表。 在 Java 中过滤列表的多种方法使用核心 Java 和不同的库。本文介绍如何在 Java 中过滤列表。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便