
如何在 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 适用于 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>XML -
您还需要在
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;
一旦添加了导入,您就可以进行图像到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"));
在这里,您首先需要获取要转换为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);
}
上述代码中的fromImage方法还可以接受一组PNG图像路径对象。 每个路径对象引用存储在本地的图像的有效路径。 在这种情况下,图像来自同一个目录,因此使用DirectoryStream来构建包含目录中所有图像的列表。
现在,fromImage方法将在PDF文档的单独页面上渲染列表中的每个PNG或JPG图像。 最后,使用multiple_images.pdf输出中。
运行上述代码示例的项目后,结果以PDF文件格式生成。 这里显示的输出是来自"转换PNG为PDF"多图像的结果。

PNG到PDF结果
您可以查看IronPDF的图像转换的代码示例,还可以从IronPDF官方网站下载IronPDF 适用于 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 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


