如何在 Java 中将多个 PDF 文件合并为一个 PDF

这篇具有很好参考价值的文章主要介绍了如何在 Java 中将多个 PDF 文件合并为一个 PDF。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果您正在开发涉及处理 PDF 文件的 Java 项目,则可能需要将多个 PDF 文件合并到一个文档中。在本文中,我们将演示如何使用 Java 编程语言来实现这一目标。我们将从以下两个方面向您展示如何将多个PDF文件合并为一个PDF:

将文件中的多个 PDF 合并为单个 PDF
将流中的多个 PDF 合并为单个 PDF
第 1 部分:了解 Spire.PDF 库

要在 Java 中合并 PDF 文件,我们将使用Spire.PDF 库。Spire.PDF for Java 是一个 PDF API,使 Java 应用程序能够在不使用 Adob​​e Acrobat 的情况下读取、写入和保存 PDF 文档。它提供了用于操作 PDF 文件的广泛功能,包括将多个 PDF 文件合并到单个文档中。

在我们使用 Spire.PDF 合并 PDF 文件之前,我们需要将其依赖项添加到我们的 Java 项目中。我们可以通过向 Maven 项目添加以下依赖项来实现此目的:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.5.6</version>
    </dependency>
</dependencies>

第 2 部分:编写 Java 代码

一旦我们将 Spire.PDF for java 依赖项添加到我们的项目中,我们就可以开始编写 Java 代码来合并多个 PDF 文件。将 PDF 与 Spire.PDF 组合在一起非常简单。以下是合并两个 PDF 文档然后将它们合并为一个的步骤。

从文件加载 PDF,然后将它们合并到新的 PDF

获取要合并的文档的路径并将其存储在 String 数组中。
使用PdfDocument.mergeFiles()方法合并选定的 PDF 文件。
使用PdfDocumentBase.save()方法保存 PDF 文档。

import com.spire.pdf.*;

public class mergePDF {

    public static void main(String[] args) throws Exception {

        //Get the paths of the documents to be merged
        String[] files = new String[] {
                "D:\\sample.pdf",
                "D:\\sample1.pdf"};

        //Merge documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(files);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

从流中加载 PDF,然后将它们合并到新的 PDF

从流中加载 PDF 并将其合并为新的 PDF 是处理多个 PDF 文档而无需将它们保存到磁盘的便捷有效的方法。当处理您不想存储在本地驱动器上的大型或敏感文件时,此方法特别有用。Spire.PDF还支持从流中加载PDF,然后将它们组合成一个新的PDF文件。

获取 PDF 流的路径,然后将它们存储到FileInputStream数组中。
使用PdfDocument.mergeFiles()方法合并选定的 PDF 文件。
使用PdfDocumentBase.save()方法保存 PDF 文档。

import com.spire.pdf.*;
import java.io.*;

public class mergePDFbyStream {

    public static void main(String[] args) throws Exception {

        FileInputStream stream1 = new FileInputStream(new File("sample.pdf"));
        FileInputStream stream2 = new FileInputStream(new File("sample1.pdf"));

        InputStream[] streams = new FileInputStream[]{stream1, stream2};

        //Merge these documents and return an object of PdfDocumentBase
        PdfDocumentBase pdf = PdfDocument.mergeFiles(streams);

        //Save the result to a PDF file
        pdf.save("MergedPDF.pdf", FileFormat.PDF);

    }
}

结论

就是这样!您已使用 Java 编程语言和 Spire.PDF 库成功将多个 PDF 文件合并为一个文档。总体而言,从文件或流加载 PDF 并将其合并为新的 PDF 是一种以安全、高效的方式管理多个 PDF 文档的强大技术。

如果您喜欢这篇文章,请点赞、评论和分享。文章来源地址https://www.toymoban.com/news/detail-641440.html

到了这里,关于如何在 Java 中将多个 PDF 文件合并为一个 PDF的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】多pdf文件合并为一个.docx文件

    当将多个 PDF 文件合并成单个 DOCX 文档时,利用 Java 中的 Apache PDFBox 和 Apache POI 库可以实现这一目标。这个过程可以分为几个步骤: 使用 Apache PDFBox 和 Apache POI 库来处理 PDF 和 DOCX 文件。你需要导入相关库,并确保在项目中使用了正确的依赖。 2. 获取PDF文件列表 通过指定文件

    2024年02月03日
    浏览(27)
  • 记录使用gswin64.exe合并多个pdf为一个pdf

    目录 下载gs920w64.exe 安装 配置相关信息  验证是否安装配置成功   合并多个pdf文件 https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/tag/gs920   ​ 正常安装,记住自己的安装目录: ​   安装完后,然后进入自己的安装目录gsgs9.20,复制bin的目录位置 打开环境变量,系统变量

    2024年02月08日
    浏览(32)
  • Python自动办公之合并多个PDF文件

    本文基于使用pycharm平台,使用glob库和PyPDF2库实现 首先将需要合并的文件放于一个文件中 如下图 addpdf文件夹为需要合并的文件位置 good.py为代码块  代码如下 代码并没有对输入内容进行限制,可能会出现很大问题,但是正常使用是可以的.

    2024年02月11日
    浏览(36)
  • Python 合并多个 PDF 文件并建立书签目录

    今天在用 WPS 的 PDF 工具合并多个文件的时候,非常不给力,居然卡死了好几次,什么毛病?! 心里想,就这么点儿功能,居然收了我会员费都实现不了?不是吧…… 只能自己来了,主要用了 pypdf 库,因为 PyPDF2 版本更新原因,一些类和函数已经过时,截止发文时以下是最新

    2024年02月11日
    浏览(40)
  • 【好物推荐】如何在VScode中将Markdown文件转换成PDF文件

    公司的分享要求提交文档,而我的Markdown文件已经编写完成,将其转换为PDF文件可以更方便地提交,因为PDF文件可以更好地保留格式和排版。 如果Markdown文件需要在不同操作系统和设备之间共享和传输,将其转换为PDF文件可以确保文件在不同环境下都能正常打开和查看。 如果

    2024年02月11日
    浏览(31)
  • 两个pdf文件合并为一个怎么操作?分享pdf合并操作步骤

    不管是初入职场的小白,还是久经职场的高手,都必须深入了解pdf,特别是关于pdf的各种操作,如编辑、合并、压缩等操作,其中合并是这么多操作里面必需懂的技能之一,但是很多人还是不知道两个pdf文件合并为一个怎么操作,下面 不管是初入职场的小白,还是久经职场的

    2024年02月10日
    浏览(40)
  • lammps教程:多个dump文件合并为一个文件

    大家好,我是小马老师。 本文介绍多个dump文件合并为一个dump文件的方法。 在前面的文章中,介绍过python ovito可以把一个dump文件按帧拆分为多个dump文件。 同理,多个dump文件也可以合并为一个dump文件。 基本原理是先读入多个dump文件,然后再合并输出为一个单独的文件。

    2023年04月09日
    浏览(108)
  • 多个excel文件合并为一个excel

    Python openpyxl库实现将同一目录下的excel文件合并为一个excel功能(包含格式,不含宏),运行程序后,输入要生成的excel文件名称即可

    2024年02月16日
    浏览(33)
  • 多个word转化成PDF文件后再合并成一个PDF文件

    多个word 文档 转化成 PDF 文件, 最后合并成一个PDF文件

    2024年02月10日
    浏览(23)
  • 如何合并为pdf文件?合并为pdf文件的方法

    在数字化时代,人们越来越依赖电子文档进行信息交流和存储。合并为PDF成为一种常见需求,它能将多个文档合而为一,方便共享和管理。无论是合并多个单页文档,还是将多页文档合并,操作都变得简单高效。那么。如何合并为pdf文件,一起去了解一下吧! 如何合并为pdf文

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包