如何在 Java 中将 PNG 转换为 PDF (教程)
本文将使用IronPDF for Java库以编程方式从图像文件格式创建PDF文档。
如何在 Java 中将 PNG 转换为 PDF
- 安装 IronPDF Java 库将 PNG 转换为 PDF.
- 利用
fromImage方法在 Java 中将 PNG 转换为 PDF - 传递单个文件路径到方法中以转换一个 PNG
- 传递文件路径列表以将多个 PNG 转换为单个 PDF
- 将生成的 PDF 导出到所需位置
IronPDF - 一个Java库
Iron Software工程师现在开发了IronPDF Library for Java,帮助Java开发者创建新文档、编辑、编写、调整大小和操作PDF文档。 IronPDF允许处理PDF文件或PDF转换的方方面面。 它为开发者提供了一系列广泛的功能,用于在Java中创建和定制PDF。 它还帮助控制PDF的布局和格式。
IronPDF for Java基于.NET Framework的功能构建,与其他开源库相比,是一个处理PDF的多功能工具。 除了创建和操作PDF,它主要帮助将图像和HTML文件转换为PDF及其他文件格式。
在Java中将PNG转换为PDF的步骤
前提条件
要创建一个PNG到PDF转换应用程序,您将需要下载和安装以下前提条件:
- Java Development Kit (JDK): 必须在计算机上安装最新版本的JDK以编译和运行PNG到PDF转换应用程序。 JDK可以从Oracle网站下载。
- Maven: 需要安装Maven,因为它是一个主要用于Java项目的构建自动化工具。 Maven可以从Apache Maven网站下载。
IronPDF Java库: 现在您需要将最新版本的IronPDF添加为PNG到PDF转换项目的依赖项。 将以下IronPDF依赖项添加到项目的
pom.xml文件中:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XML您还需要在
pom.xml文件中添加Slf4j依赖项。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency><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;import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;一旦添加了导入,您就可以进行图像到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"));// 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"));在这里,您首先需要获取要转换为PDF的图像文件的路径。 然后,将该图像路径添加到List中,并调用[fromImage](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromImage(java.util.List)方法。 最后,调用[saveAs](/java/object-reference/api/com/Iron Software/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);
}// 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);
}上述代码中的fromImage方法也可以接受一列PNG图像路径对象。 每个路径对象引用存储在本地的图像的有效路径。 在这种情况下,图像来自同一目录,因此使用java.nio.file类中的DirectoryStream来构建目录中包含的所有图像列表。
现在,fromImage方法将在PDF文档的单独页面上呈现列表中存在的每个PNG或JPG图像。 最后,使用saveAs方法将转换后的图像保存为multiple_images.pdf输出。
运行上述代码示例的项目后,结果以PDF文件格式生成。 这里显示的输出是来自"转换PNG为PDF"多图像的结果。

PNG到PDF结果
您可以查看IronPDF的图像转换的代码示例,还可以从IronPDF官方网站下载IronPDF for Java。
IronPDF for Java
IronPDF在不失去任何格式的情况下具有优质的呈现所有图像和文本的能力。 PDF中的表单组件在转换后的PDF文件中也是可编辑的。
摘要
本文演示了如何使用IronPDF的图像转换为PDF功能生成PDF。 总之,IronPDF是一个为Java开发者处理PDF文件格式而开发的强大库。 它允许开发者从头轻松从多张图像创建PDF文档。 它还支持将XML文档与HTML和图像文件一起转换为PDF。 IronPDF是一个出色的PDF API,帮助软件工程师从PDF文件中提取和写入内容。
IronPDF for Java是免费使用的,但用于部署目的,它有一个商业许可证,起价为$liteLicense。 您还可以访问IronPDF 完整版本的免费试用以测试其在生产模式下的功能。
常见问题解答
如何在 Java 中将 PNG 图像转换为 PDF?
您可以使用 IronPDF 的 fromImage 方法在 Java 中将 PNG 图像转换为 PDF。首先,将图像路径添加到列表并传递给该方法。然后使用 saveAs 方法保存输出。
我可以使用 Java 将多个 PNG 图像转换为单个 PDF 吗?
是的,IronPDF 允许您将多个 PNG 图像转换为单个 PDF 文档。使用 DirectoryStream 从目录中收集图像路径,并将它们传递给 fromImage 方法。
在 Java 中将 PNG 文件转换为 PDF 需要哪些步骤?
要使用 IronPDF 将 PNG 文件转换为 PDF,请安装 Java 开发工具包 (JDK)、Maven,并将 IronPDF 添加到项目的依赖项中。使用 fromImage 方法转换图像,使用 saveAs 保存 PDF。
IronPDF 是否免费用于 Java 开发?
IronPDF for Java 在开发期间免费使用,但部署需要商业许可。完整版本的免费试用可用于测试。
在 Java 项目中使用 IronPDF 的前提条件是什么?
在 Java 项目中使用 IronPDF,您需要 Java 开发工具包 (JDK)、Maven 和 IronPDF for Java 库。将 IronPDF 依赖项添加到项目的 pom.xml 文件中。
IronPDF 为 Java 开发人员提供哪些功能?
IronPDF for Java 提供诸如将图像和 HTML 转换为 PDF、编辑表单组件、确保高质量呈现图像和文本而不丢失格式等功能。
IronPDF 如何处理 PDF 文档中的图像渲染?
IronPDF 在 PDF 文档中提供高质量图像渲染,确保所有图像和文本保持其原始格式和质量。
使用 Java 转换图像时,如何确保高质量的 PDF?
IronPDF 通过精确渲染图像和文本而不丢失格式,保证高质量的 PDF 输出。使用 fromImage 方法在转换过程中保持质量。
在使用 IronPDF 设置 Java 项目时,Maven 的角色是什么?
Maven 用于管理 Java 项目中的依赖项,包括 IronPDF。将 IronPDF 作为依赖项添加到 pom.xml 中,以便于集成和更新。










