IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

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

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

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

IronPDF - 一个Java库

Iron Software工程师现在开发了IronPDF Library 适用于 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 Development Kit (JDK): 必须在计算机上安装最新版本的JDK以编译和运行PNG到PDF转换应用程序。 JDK可以从Oracle网站下载。

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

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

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    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代码片段:

// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
Java

在这里,您首先需要获取要转换为PDF的图像文件的路径。 然后,您将该图像路径添加到List中并调用[fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List)方法。 最后,调用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法,将转换后的PNG文件保存到文件系统。

将多个PNG转换为PDF文件

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

// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    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图像路径对象。 每个路径对象引用存储在本地的图像的有效路径。 在这种情况下,图像来自同一个目录,因此使用DirectoryStream来构建包含目录中所有图像的列表。

现在,fromImage方法将在PDF文档的单独页面上渲染列表中的每个PNG或JPG图像。 最后,使用multiple_images.pdf输出中。

运行上述代码示例的项目后,结果以PDF文件格式生成。 这里显示的输出是来自"转换PNG为PDF"多图像的结果。

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

PNG到PDF结果

您可以查看IronPDF的图像转换的代码示例,还可以从IronPDF官方网站下载IronPDF 适用于 Java。

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

IronPDF在不失去任何格式的情况下具有优质的呈现所有图像和文本的能力。 PDF中的表单组件在转换后的PDF文件中也是可编辑的。

摘要

本文演示了如何使用IronPDF的图像转换为PDF功能生成PDF。 总之,IronPDF是一个为Java开发者处理PDF文件格式而开发的强大库。 它允许开发者从头轻松从多张图像创建PDF文档。 它还支持将XML文档与HTML和图像文件一起转换为PDF。 IronPDF是一个出色的PDF API,帮助软件工程师从PDF文件中提取和写入内容。

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

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起