如何向 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 將每個影像寫入磁碟。

快速入門:在 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 至影像的轉換對許多商業情境都是不可或缺的:為文件管理系統建立縮圖、為 Web 應用程式產生預覽影像、為簡報擷取視覺內容,或轉換文件以便在不支援 PDF 呈現的裝置上顯示。 IronPDF for Java 透過提供一個強大的 [API](https://ironpdf.com/java/object-reference/api/) 來簡化這項複雜的任務,該 [API](https://ironpdf.com/java/object-reference/api/) 會在內部處理所有複雜的渲染。

What Is IronPDF for Java and How Does It Help? [IronPDF for Java](/java/) 是一個可以讓您建立、準備和管理 PDF 檔案的函式庫。 開發人員使用它來閱讀、產生和修改 PDF 檔案,而無需使用 Adobe Acrobat。 IronPDF 支持自定义页眉/页脚、签名、附件、密码和安全机制。 它提供完整的多執行緒和 async 支援,以改善效能。 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 與您的 IDE 整合。請參閱此[Maven 安裝教學](https://www.jetbrains.com/idea/guide/tutorials/marco-codes-maven/installing-maven/)。 4.[為商業用途配置的 IronPDF 授權金鑰](https://ironpdf.com/java/get-started/license-keys/)。

如何安裝 IronPDF for Java? 一旦滿足所有先決條件,安裝 IronPdf 就很簡單了。 如需詳細的設定說明,請參閱 [getting started documentation](https://ironpdf.com/java/docs/)。 要使用 IronPDF for Java,您需要一個 IDE。本文使用 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` 檔案中加入下列依賴項目。您也可以從 IronPDF 的 Maven Repository 頁面下載 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 網站。程式將 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 Licensing 頁面](/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 至圖片轉換常用於在文件管理系統中建立縮圖、為 Web 應用程式產生預覽圖片、為簡報擷取視覺內容,以及轉換文件以便在不支援 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 剛發表