怎样在 DOCX C# 中添加表格 | IronWord

将 Java PDF 转换为图像文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Java 中使用 IronPDF 的 toBufferedImages 方法将 PDF 文档转换为 JPEG、PNG 或 TIFF 等图像格式。 只需加载 PDF 文件,调用 toBufferedImages 以获取 BufferedImage 对象列表,然后使用 ImageIO 将每个图像写入磁盘。

as-heading:2(快速入门:用 Java 将 PDF 转换为图像)

1.在您的 Maven 项目中添加 IronPDF 依赖关系: ```xml :title=pom.xml

com.ironsoftwareironpdf2022.11.0

2.加载您的 PDF 文档:
```java
PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));

3.转换为图像并保存:

List<BufferedImage> images = pdf.toBufferedImages();
for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
}
List<BufferedImage> images = pdf.toBufferedImages();
for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
}
JAVA

什么是 PDF 到图像的转换,为什么需要转换? 将 PDF 页面转换为 JPEG、PNG 或 TIFF 等图像文件在软件开发中有很多应用。 您可能需要在其他地方使用特定 PDF 页面的图像,但您唯一的选择是截图。 传统的 Java 代码几乎不可能实现这种转换。 IronPdf 用一种简单直接的方法解决了这一难题。 PDF 到图像的转换在许多业务场景中都是必不可少的:为文档管理系统创建缩略图、为网络应用程序生成预览图像、为演示文稿提取可视化内容,或者转换文档以便在不支持 PDF 渲染的设备上显示。 IronPDF for Java 通过提供一个强大的 [API](https://ironpdf.com/java/object-reference/api/) 来简化这项复杂的任务,该[API](https://ironpdf.com/java/object-reference/api/)可在内部处理所有复杂的渲染问题。

什么是 IronPDF for Java,它能提供哪些帮助? [IronPDF for Java](/java/) 是一个可以创建、准备和管理 PDF 文件的库。 开发人员使用它来阅读、生成和修改 PDF 文件,而无需使用 Adobe Acrobat。 IronPDF 支持自定义页眉/页脚、签名、附件、密码和安全机制。 它提供全面的多线程和异步支持,以提高性能。 IronPdf 适用于基于 Maven 的项目。 该库擅长 [HTML 到 PDF 的转换](https://ironpdf.com/java/tutorials/html-to-pdf/),允许开发人员在创建 PDF 时利用现有的 HTML/CSS 知识。 除了基本的转换功能外,IronPDF 还提供了一些高级功能,如[添加背景和前景](https://ironpdf.com/java/how-to/background-foreground/)、[创建和填写表格](https://ironpdf.com/java/how-to/create-forms/)以及[应用自定义水印](https://ironpdf.com/java/how-to/custom-watermark/)。 对于 PDF 到图像的转换,IronPDF 提供了一个无缝的 API,在保持质量的同时提供了输出格式的灵活性。 下面我们将讨论如何使用 Java 将 PDF 页面转换为 JPEG、JPG 或 PNG 等图像格式。

开始之前我需要哪些先决条件? 在开始之前,请确保满足以下前提条件: 1.Java 已安装,路径已在环境变量中设置。 请参见[Java 安装指南](https://www.java.com/en/download/help/download_options.html#windows)。 2.已安装 Java IDE(Eclipse 或 IntelliJ)。 下载[Eclipse](https://www.eclipse.org/downloads/)或[IntelliJ](https://www.jetbrains.com/idea/download/#section=windows)。 3.与您的集成开发环境集成的 Maven。请参见此[Maven 安装教程](https://www.jetbrains.com/idea/guide/tutorials/marco-codes-maven/installing-maven/)。 4.[License keys configured](https://ironpdf.com/java/get-started/license-keys/) 用于商业用途。

如何安装 IronPDF for Java? 满足所有前提条件后,安装 IronPdf 就变得非常简单。 有关详细的设置说明,请查阅 [ 入门文档](https://ironpdf.com/java/docs/)。 要使用 IronPDF for Java,您需要一个集成开发环境。本文使用 JetBrains IntelliJ IDEA 安装依赖项并运行示例。 首先,打开 JetBrains IntelliJ IDEA 并创建一个新的 Maven 项目。
IntelliJ IDEA 新项目 dialog with Maven selected and Java 16 SDK configured for IronPDF installation

创建新的 Maven 项目

出现新窗口。 输入项目名称并单击完成。
IDE 新项目 dialog with 'IronPDF' entered as project name and Desktop location specified

新项目名称

单击完成后,新项目将打开,默认情况下显示 `pom.xml` 。 我们需要该文件为 IronPdf 添加 Maven 依赖项。
IntelliJ IDEA showing Maven pom.xml with IronPDF project configuration and Java 10 compiler settings

新项目

在您的 `pom.xml` 文件中添加以下依赖项。您也可以从 Maven Repository 页面下载 IronPdf 的 API JAR 文件。 关于云部署,请查看我们的 AWS、Azure 或 Google Cloud 指南。 ```xmlcom.ironsoftwareironpdf2022.11.0org.slf4jslf4j-simple1.7.36``` 将依赖关系添加到 `pom.xml` 后,右上角会出现一个小图标。
Maven pom.xml file showing IronPDF Java dependencies configuration in IntelliJ IDEA

Maven依赖

单击此图标安装 Maven 依赖项。 安装只需几分钟,具体取决于您的网络连接。 安装后,请浏览完整的 [API 文档](https://ironpdf.com/java/object-reference/api/),了解所有可用功能。

如何使用 IronPDF 将 PDF 文件转换为图像? 使用 IronPDF for Java,将 PDF 转换为 JPEG 等图像格式只需几行代码。 它将输入的 PDF 文档转换成输出的图像流。 `toBufferedImages` 方法返回一个按页码升序排列的 `List<BufferedImage>` 对象列表。 IronPDF 可将 PDF 文档转换为图像,还可直接从 URL 和 HTML 创建图像。 从创建文档预览到为内容管理系统生成缩略图,这种灵活性使其成为各种用例的理想选择。

如何将现有 PDF 文档转换为图像? 本示例将整个 PDF 文档转换为图像。 编写以下代码并运行程序。 如需了解更多 PDF 至图像转换示例,请访问我们的 [ 光栅化代码示例](https://ironpdf.com/java/examples/rasterize-a-pdf-to-images/)。 ```java import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.edit.PageSelection; import com.ironsoftware.ironpdf.image.ToImageOptions; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.file.Paths; import java.util.List; public class Main { public static void main(String [] args) throws IOException { // Load the PDF document from a file PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf")); // Convert the PDF pages into a list of BufferedImage objects ListextractedImages = instance.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options ListsizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages()); int pageIndex = 1; // Loop through each image and write to the file system for (BufferedImage extractedImage : sizedExtractedImages) { String fileName = "assets/images/" + pageIndex++ + ".png"; ImageIO.write(extractedImage, "PNG", new File(fileName)); } } } ``` 输出结果会保存到项目的 assets 文件夹(在运行程序前创建此文件夹),编号从 1 开始,每页 PDF 文件递增。 应用高级功能,如[压缩图像](https://ironpdf.com/java/how-to/compress-pdf-java-tutorial/)或[为输出文件添加水印](https://ironpdf.com/java/examples/pdf-cover-page/)。
File explorer showing 11 PNG image files generated from PDF conversion in IronPDF assets folder

将 PDF 转换为图像输出

如何将 URL 转换为 PDF,然后再转换为图像? IronPDF 可将 HTML 直接转换为 PDF,然后将生成 PDF 的每一页都转换为图像。 该功能允许您将网页内容截取为图像,这对于网页存档、创建文档截图或从基于网络的仪表板生成可视化报告非常有用。 本例使用的是亚马逊网站。程序将 Amazon.com 页面渲染为 PDF,然后将每个 PDF 页面输出为存储在 assets 文件夹中的图像。 对于需要身份验证的安全页面,请参阅我们的[网站和系统登录](https://ironpdf.com/java/examples/ironpdf-website-and-system-logins/)指南。 ```java import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.edit.PageSelection; import com.ironsoftware.ironpdf.image.ToImageOptions; import javax.imageio.ImageIO; import java.awt.image BufferedImage; import java.io.File; import java.io.IOException; import java.util.List; public class Main { public static void main(String [] args) throws IOException { // Generate a PDF from a URL PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20"); // Convert the PDF pages into a list of BufferedImage objects ListextractedImages = pdf.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options ListsizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages()); int pageIndex = 1; // Loop through each image and write to the file system for (BufferedImage extractedImage : sizedExtractedImages) { String fileName = "assets/images/" + pageIndex++ + ".png"; ImageIO.write(extractedImage, "PNG", new File(fileName)); } } } ```
File explorer showing 5 PNG files generated from PDF conversion using IronPDF Java library

将 PDF 转换为图像输出

通过修改 `ToImageOptions` 实例上的这些调用来调整图像分辨率: ```java rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); ``` 当调用 `toBufferedImage` 时,这些行将调整生成图像的宽度和高度。 有关高级渲染选项和设置,请查阅我们的 [ IronPDF for Java 生成设置](https://ironpdf.com/java/examples/pdf-generation-settings/)指南。 ### 将特定页面转换为图像 有时您只需要特定的页面,而不是整个文档。 IronPdf 提供灵活的页面选择选项: ```java // Convert only page 3 to an image ListsinglePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3)); // Convert pages 2 through 5 ListpageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5)); // Convert first and last pages only PageSelection customPages = new PageSelection(); customPages.add(0); // First page (0-indexed) customPages.add(instance.getPageCount() - 1); // Last page ListselectedPages = instance.toBufferedImages(rasterOptions, customPages); ```

本指南的主要收获是什么? 本指南演示了如何使用 IronPDF for Java 将 PDF 转换为图像。 生成的图像保留原始 PDF 的页码和文档名称。 IronPDF 支持多种图像格式,包括 JPEG、JPG、TIFF 等。 IronPDF 可让您完全控制输出图像的分辨率。 有关使用 Java 操作 PDF 的更多信息,请参阅 [IronPDF Documentation for Java](/java/docs/) 。 有关 PDF 到图像转换的其他详细信息,请参阅此 [IronPDF PDF 到图像示例](/java/examples/rasterize-a-pdf-to-images/)。 IronPDF for Java 用于开发是免费的,但用于商业用途则需要许可证。 了解有关许可的更多信息,请访问 [IronPDF for Java 许可页面](/java/licensing/)。

常见问题解答

如何在 Java 中将 PDF 文件转换为 PNG 图像?

您可以使用 IronPDF 的 toBufferedImages 方法将 PDF 文件转换为 PNG 图像。首先,使用 PdfDocument.fromFile() 加载 PDF 文档,然后调用 toBufferedImages() 获取代表每一页的 BufferedImage 对象列表。最后,使用 ImageIO.write() 将每个 BufferedImage 保存为 PNG 文件。

PDF 转换支持哪些图像格式?

IronPDF 支持将 PDF 文档转换为各种图像格式,包括 JPEG、PNG 和 TIFF。toBufferedImages 方法会返回 BufferedImage 对象,这些对象可以保存为 Java 的 ImageIO 类支持的任何格式。

我能否将 PDF 中的特定页面转换为图像,而不是整个文档?

是的,IronPdf 允许您通过访问 toBufferedImages() 返回列表中的单个 BufferedImage 对象来转换特定页面。您可以只遍历所需的页面,并将其保存为单独的图像文件。

PDF 转换为图像的常见用例有哪些?

IronPdf 的 PDF 到图像转换通常用于在文档管理系统中创建缩略图、为网络应用程序生成预览图像、为演示文稿提取可视内容,以及转换文档以便在不支持 PDF 渲染的设备上显示。

如何将 IronPDF 添加到我的 Maven 项目中?

要在 Maven 项目中添加 IronPDF,请在 pom.xml 文件中包含以下依赖项:com.ironsoftwareironpdf2022.11.0依赖关系

我可以将 URL 直接转换为图片吗?

是的,您可以使用 IronPDF 将 URL 转换为图像,方法是首先使用 renderUrlAsPdf 方法将 URL 呈现为 PDF,然后使用 toBufferedImages 方法将 PDF 转换为图像。

PDF 到图像的转换是否能保证质量?

IronPDF 通过在内部处理所有渲染复杂性,在 PDF 到图像的转换过程中保持高质量。该库提供了强大的应用程序接口(API),可确保转换后的图像保留原始 PDF 页面的视觉保真度。

Darrius Serrant
全栈软件工程师(WebOps)

Darrius Serrant 拥有迈阿密大学的计算机科学学士学位,目前在 Iron Software 担任全栈 WebOps 市场工程师。从小就被编码吸引,他认为计算机既神秘又易于接触,使其成为创意和问题解决的理想媒介。

在 Iron Software,Darrius 喜欢创造新事物,并简化复杂概念以使其更易理解。作为我们常驻的开发者之一,他还自愿教授学生,与下一代分享他的专业知识。

对于 Darrius 来说,他的工作令人满意,因为它被重视并产生真正的影响。

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