IronPDF 操作指南 Java PDF 轉換為圖像 Java PDF to Image File Darrius Serrant 更新日期:8月 20, 2025 Download IronPDF Maven 下載 JAR 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 1. 介紹 將PDF頁面/文件轉換成JPEG、PNG或TIFF等圖像文件在軟件行業中有許多應用。 有時,您需要特定頁面的PDF文件作為其他用途的圖像,但唯一的選擇是截取頁面圖像截圖。 假設您正在進行一個Java項目,該項目具有載入和轉換PDF頁面到圖像文件並將其用於其他目的的功能。 使用傳統的Java代碼,轉換幾乎是不可能的。 為此,我們將使用IronPDF for Java。 class="hsg-featured-snippet">如何在Java中將PDF轉換為圖像安裝Java庫以將PDF轉換為多種圖像格式使用toBufferedImages方法將PDF轉換為圖像通過獲取PDF將URL轉換為圖像,首先使用renderUrlAsPdf方法使用步驟2將PDF轉換為所需的圖像格式使用write方法導出每個圖像 2. IronPDF for Java IronPDF for Java是一個允許您創建、準備和管理PDF文件的包。 它在開發人員中很受歡迎,因為它的PDF文件生成組件使他們能夠讀取PDF,以及在不需要Adobe Acrobat的情況下生成/創建和修改PDF文件。 IronPDF for Java支持自定義頁眉/頁腳、簽名、附件、密碼和安全機制。 改進的性能功能之一是完整的多線程和異步支持。 IronPDF for Java適用於基於Maven的項目。 下面我們將討論如何使用Java將PDF頁面轉換為JPEG、JPG或PNG等圖像格式。 3. 先決條件 在我們開始之前,需要滿足一些條件才能進行這次轉換。 系統中應安裝Java,並將其路徑設置在環境變量中。 請參閱此Java安裝指南以安裝Java(如果您尚未安裝)。 應安裝一個好的Java IDE,如Eclipse或IntelliJ。 To download Eclipse, please visit this Eclipse download page and to download IntelliJ, please visit this IntelliJ download page. 在開始轉換之前,應將Maven與IDE集成。 安裝Maven並將其集成到環境中的教程,請訪問此Maven安裝教程。 4. IronPDF for Java的安裝 一旦所有要求都滿足,即使是新的Java開發人員,安裝IronPDF for Java也既簡單又容易。 要使用IronPDF for Java,首先需要一個IDE。對於這篇文章,我們將使用JetBrains IntelliJ IDEA來安裝所需的依賴項並運行示例。 首先,打開JetBrains IntelliJ IDEA並創建一個新的Maven項目。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">創建一個新Maven項目 將出現一個新窗口。 輸入項目名稱並點擊完成。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">新項目名稱 完成後,將會打開一個新項目,預設下打開的是pom.xml,這是很好的,因為我們需要添加IronPDF for Java的Maven依賴項。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">新項目 在pom.xml文件中添加以下依賴項或者您可以從以下Maven Repository頁面中下載API的JAR文件。 <dependencies> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>2022.11.0</version> </dependency> </dependencies> <dependencies> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>2022.11.0</version> </dependency> </dependencies> XML 將依賴項添加到pom.xml文件中後,窗口的右上角會出現一個小圖標。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">Maven依賴項 點擊此圖標以安裝Maven依賴項。 根據您的網絡連接,這只會花費幾分鐘的時間。 5. 使用IronPDF for Java將PDF文件轉換為圖像 使用IronPDF for Java,將PDF轉換為JPEG等圖像格式只需幾行代碼。 它將輸入的PDF文件轉換為圖像的輸出流。 toBufferedImages方法返回包含BufferedImage對象集合的列表,並按照頁碼排列。 使用IronPDF for Java,您不僅可以從PDF文件生成圖像,也可以直接從URL和HTML創建圖像。 5.1. 將PDF文件轉換為圖像 在以下示例中,我們將整個PDF文件轉換為圖像。 要開始,請編寫以下代碼並運行程序。 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 List<BufferedImage> extractedImages = instance.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options List<BufferedImage> sizedExtractedImages = 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)); } } } 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 List<BufferedImage> extractedImages = instance.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options List<BufferedImage> sizedExtractedImages = 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)); } } } JAVA 下面示例的輸出將保存在您項目的assets文件夾中(在運行程序之前創建此文件夾),從1開始為頁面編號並對PDF頁面進行遞增。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">PDF到圖像輸出 5.2. 將URL轉換為PDF以及PDF轉換為圖像 使用IronPDF for Java,您可以直接將HTML轉換為PDF,然後將生成的PDF的每一頁轉換為圖像。 在接下來的示例中,我們將使用Amazon網站。下面的程序將在Amazon.com上的一個頁面呈現為PDF,然後將PDF的每一頁輸出為存儲在assets文件夾中的圖像。 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 List<BufferedImage> extractedImages = pdf.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options List<BufferedImage> sizedExtractedImages = 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)); } } } 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 List<BufferedImage> extractedImages = pdf.toBufferedImages(); // Set image conversion options ToImageOptions rasterOptions = new ToImageOptions(); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); // Convert the pages using the specified options List<BufferedImage> sizedExtractedImages = 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)); } } } JAVA class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">PDF到圖像輸出 通過調整ToImageOptions實例上的這些調用來調整從上面示例中創建的圖像的分辨率: rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); JAVA 上面兩行代碼調整在調用toBufferedImage時每個生成的圖像的寬度和高度。 6. 結論 本指南說明了如何使用IronPDF for Java將PDF轉換為圖像。 IronPDF生成的PDF頁面圖像包含頁碼和文檔名稱,如前面的示例所示。 IronPDF可以生成多種格式的圖像:JPEG、JPG、TIFF等。 IronPDF還為用戶提供對輸出圖像分辨率的完全控制。 要進一步了解IronPDF for Java並訪問更多有關如何使用Java操作PDF的指南,請參閱IronPDF for Java文檔。 要了解如何將PDF轉換為圖像,請訪問此IronPDF PDF to Images示例。 IronPDF for Java可供開發用途免費使用,但商業用途需要許可。 有關許可的更多信息,請訪問IronPDF Java許可頁面。 常見問題解答 如何在 Java 中將 PDF 轉換為圖像? 您可以使用 IronPDF for Java 將 PDF 轉換為圖像。通過利用 toBufferedImages 方法,可以將 PDF 頁面轉換為 JPEG 或 PNG 等圖像格式。 在 Maven 項目中設置 IronPDF for Java 的步驟是什麼? 要在 Maven 項目中設置 IronPDF for Java,請在您的 IDE 中創建一個新的 Maven 項目,將 IronPDF 依賴項添加到您的 pom.xml 文件中,然後使用 Maven 安裝這些依賴項。 我可以使用 Java 將 URL 直接轉換為圖像嗎? 是的,IronPDF for Java 允許您將 URL 轉換為圖像。首先,使用 renderUrlAsPdf 方法將 URL 渲染為 PDF,然後可以將 PDF 頁面轉換為圖像。 使用 Java 時,將 PDF 頁面轉換時可用的圖像格式有哪些? 使用 IronPDF for Java 將 PDF 頁面轉換時,您可以選擇多種圖像格式,包括 JPEG、PNG、JPG 和 TIFF。 如何更改在 Java 中從 PDF 生成的圖像的分辨率? 要在 Java 中調整從 PDF 生成的圖像的分辨率,請在 IronPDF 中使用 ToImageOptions 實例設置 ImageMaxHeight 和 ImageMaxWidth 等屬性。 Java 的 IronPDF 免費用於所有類型的使用嗎? IronPDF for Java 可免費用於開發目的。但,用於生產環境需要商業許可證,並且更多詳情可以在 IronPDF 的官方網站上找到。 在 Java 項目中使用 IronPDF 有哪些先決條件? 在 Java 項目中使用 IronPDF 之前,請確保 Java 已安裝並在您的環境中配置,並且您擁有如 IntelliJ IDEA 這樣具備 Maven 集成的 Java IDE。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 準備好開始了嗎? 版本: 2025.11 剛剛發布 免費 Maven 下載 查看許可證