使用IRONPDF FOR JAVA

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

更新 2024年八月25日
分享:

本文将使用IronPDF for Java库通过编程将图像文件格式创建为PDF文档。

IronPDF - Java 库

Iron 软件工程师现已开发出 IronPDF 对于 Java 语言,它帮助 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转换项目。将以下IronPDF依赖项添加到项目的pom.xml文件中:
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>
XML

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

向 Java 主文件添加导入

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

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 for Java 官方网站.

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

IronPDF for Java

IronPDF具有出色的渲染所有图像和文本而不丢失任何格式的质量。 表单组件 在转换后的PDF文件中也可编辑。

摘要

本文演示了如何使用IronPDF的图像转换为PDF功能生成PDF文件。总之,IronPDF是一款为Java开发者开发的强大库,可以方便开发者处理PDF文件格式。 创建 PDF 文档 从头开始生成多个图像。它还支持将XML文档转换为PDF以及HTML和图像文件。IronPDF是一个非常好的PDF API,可以帮助软件工程师 提取和写入内容 从PDF文件中。

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

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

通过Maven安装

版本: 2024.9.1

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

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

免费 Maven 下载 查看许可证 >