将 Java PDF 转换为图像文件
在 Java 中使用 IronPDF 的 toBufferedImages 方法将 PDF 文档转换为 JPEG、PNG 或 TIFF 等图像格式。 只需加载 PDF 文件,调用 toBufferedImages 以获取 BufferedImage 对象列表,然后使用 ImageIO 将每个图像写入磁盘。
as-heading:2(快速入门:用 Java 将 PDF 转换为图像)
1.在您的 Maven 项目中添加 IronPDF 依赖关系: ```xml :title=pom.xml
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"));
}什么是 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/)可在内部处理所有复杂的渲染问题。如何在 Java 中将 PDF 转换为图像
- 安装 Java 库,将 PDF 转换为各种图像格式。
- 利用
toBufferedImages 方法将 PDF 转换为图像 - 使用
renderUrlAsPdf 方法首先获取 PDF,然后将 URL 转换为图像 - 使用步骤 2 将 PDF 转换为所需的图像格式
- 使用
write 方法导出每张图片
什么是 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 项目。出现新窗口。 输入项目名称并单击完成。单击完成后,新项目将打开,默认情况下显示 `pom.xml` 。 我们需要该文件为 IronPdf 添加 Maven 依赖项。在您的 `pom.xml` 文件中添加以下依赖项。您也可以从 Maven Repository 页面下载 IronPdf 的 API JAR 文件。 关于云部署,请查看我们的 AWS、Azure 或 Google Cloud 指南。 ```xmlcom.ironsoftware ironpdf 2022.11.0 org.slf4j slf4j-simple 1.7.36 ``` 将依赖关系添加到 `pom.xml` 后,右上角会出现一个小图标。单击此图标安装 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/)。如何将 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)); } } } ```通过修改 `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 转换为图像
- 安装 Java 库,将 PDF 转换为各种图像格式。
- 利用
toBufferedImages方法将 PDF 转换为图像 - 使用
renderUrlAsPdf方法首先获取 PDF,然后将 URL 转换为图像 - 使用步骤 2 将 PDF 转换为所需的图像格式
- 使用
write方法导出每张图片
开始之前我需要哪些先决条件? 在开始之前,请确保满足以下前提条件: 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 项目。出现新窗口。 输入项目名称并单击完成。单击完成后,新项目将打开,默认情况下显示 `pom.xml` 。 我们需要该文件为 IronPdf 添加 Maven 依赖项。在您的 `pom.xml` 文件中添加以下依赖项。您也可以从 Maven Repository 页面下载 IronPdf 的 API JAR 文件。 关于云部署,请查看我们的 AWS、Azure 或 Google Cloud 指南。 ```xmlcom.ironsoftware ironpdf 2022.11.0 org.slf4j slf4j-simple 1.7.36 ``` 将依赖关系添加到 `pom.xml` 后,右上角会出现一个小图标。单击此图标安装 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/)。如何将 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)); } } } ```通过修改 `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/)。
如何使用 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/)。如何将 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)); } } } ```通过修改 `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/)。
如何将 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)); } } } ```通过修改 `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/)。
本指南的主要收获是什么? 本指南演示了如何使用 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 文件中包含以下依赖项:
我可以将 URL 直接转换为图片吗?
是的,您可以使用 IronPDF 将 URL 转换为图像,方法是首先使用 renderUrlAsPdf 方法将 URL 呈现为 PDF,然后使用 toBufferedImages 方法将 PDF 转换为图像。
PDF 到图像的转换是否能保证质量?
IronPDF 通过在内部处理所有渲染复杂性,在 PDF 到图像的转换过程中保持高质量。该库提供了强大的应用程序接口(API),可确保转换后的图像保留原始 PDF 页面的视觉保真度。













