使用IRONPDF FOR JAVA

如何在 Java 中将 PNG 转换为 PDF(教程)

更新 2024年八月25日
分享:

本文将使用 IronPDF for Java 库以编程方式从图像文件格式创建 PDF 文档。

IronPDF - 一个Java库

Iron Software 工程师们现在已经开发了Java版IronPDF库该工具可帮助 Java 开发人员创建新文档、编辑、编写、调整大小和处理 PDF 文档。 IronPDF 允许处理 PDF 文件或 PDF 转换的各个方面。 它为开发人员提供了在 Java 中创建和自定义 PDF 的各种功能。 它还有助于控制 PDF 的布局和格式.

IronPDF for Java 基于 .NET Framework 的功能而构建,与其他开源库相比,是处理 PDF 的多功能工具。 除了创建和操作 PDF 外,它还主要帮助转换图像和文档。将 HTML 文件转换为 PDF以及其他文件格式。

在 Java 中将 PNG 转换为 PDF 的步骤

先决条件

要创建将 PNG 转换为 PDF 的应用程序,您需要下载并安装以下先决条件:

  1. **Java开发工具包(JDK)必须在计算机上安装最新版本的 JDK 才能编译和运行将 PNG 转换为 PDF 应用程序。 JDK 可以从甲骨文网站.

  2. Maven: 需要安装 Maven,因为它是主要用于 Java 项目的构建自动化工具。 Maven 可以从Apache Maven 网站.

  3. IronPDF Java 库: 现在,您需要将最新版本的 IronPDF 作为依赖项添加到您的 PNG 到 PDF 转换项目中。 在项目的 pom.xml 文件中添加以下 IronPdf 依赖关系:

    <mvn-install>
    XML
  4. 您还需要在 pom.xml 文件中添加 Slf4j 依赖项。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

一旦下载并安装了所有前提条件,就可以在Java应用程序中使用该项目将PNG图片转换为PDF文档。

在 Java 主文件中添加导入

首先,在 Java 应用程序中使用 IronPDF 将 PNG 图像转换为 PDF 文件需要以下导入。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

添加导入内容后,就可以进行图像到 PDF 的转换了。

将单个 PNG 转换为 PDF 文件

IronPdf 可帮助开发人员通过几个简单的步骤将单张 PNG 或 JPG 图像转换为 PDF 文件。 Java 代码片段如下所示:

// Reference to the image that we want to convert
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));

// Save the image into a new PDF document.
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

在此,您首先需要获取要转换为 PDF 的图像文件的路径。 然后,将图片路径添加到一个 List 中,并调用fromImage方法。 最后,调用保存为将转换后的PNG文件保存到文件系统的方法。

将多个 PNG 转换为 PDF 文件

IronPDF 还允许开发人员将多个 PNG 或 JPG 图像合并到一个 PDF 文档中,如以下代码示例所示。

// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();

// Use a DirectoryStream to populate the List with paths for each image in the directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    // Render all targeted images as PDF content and save them together in one PDF document.
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

上述代码中的 fromImage 方法也可以接受 PNG 图像路径对象列表。 每个路径对象都引用了本地存储的图像的有效路径。 在本例中,图片来自同一目录,因此可以快速使用 java.nio.file 类中的 DirectoryStream 来建立目录中包含的所有图片的列表。

现在,"fromImage "方法将在 PDF 文档的单独页面上呈现列表中的每张 PNG 或 JPG 图像。 最后,使用 saveAs 方法将转换后的图像保存到 multiple_images.pdf 输出中。

使用上述任何代码示例运行项目后,输出将以 PDF 文件格式生成。 此处显示的是 "将 PNG 转换为 PDF "多个图像的输出结果。

如何在 Java 中将 PNG 转换为 PDF(教程),图 1:PNG 到 PDF 的输出

PNG 转 PDF 输出

您可以在使用 IronPDF 进行图像转换并从中下载IronPDF for JavaIronPDF 官方网站.

如何在Java中将PNG转换为PDF(教程),图2:IronPDF for Java

Java版IronPDF

IronPdf 可高质量地呈现所有图像和文本,且不会丢失任何格式。 PDF 中的表单组件在转换后的PDF文件中也可编辑。

摘要

本文演示了如何使用 IronPDF 的图像转换为 PDF 功能生成 PDF。 总之,IronPDF 是为 Java 开发人员开发的一个功能强大的库,可用于处理 PDF 文件格式。 它可以让开发人员轻松从多个图像创建 PDF 文档从零开始。 它还支持将 XML 文档翻译成 PDF 以及 HTML 和图像文件。 IronPDF 是一款出色的 PDF API,可帮助软件工程师从 PDF 文件中提取和编写内容.

IronPDF for Java 可免费使用,但出于部署目的,它有一个商业许可从 $liteLicense 起. 您还可以访问免费试用完整版 IronPDF以测试其在生产模式下的功能。

< 前一页
如何在Java中旋转PDF文件
下一步 >
如何使用Java在PDF文档中创建表格(教程)

通过Maven安装

版本:2024.11.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.11.4</version>
</dependency>

准备开始了吗? 版本: 2024.11 刚刚发布

免费 Maven 下载 查看许可证 >