Java PDF 轉圖像文件
在 Java 中使用 IronPDF 的 toBufferedImages 方法將 PDF 文件轉換為 JPEG、PNG 或 TIFF 等圖像格式。 只需載入 PDF 檔案,呼叫 toBufferedImages 以取得 BufferedImage 物件的清單,然後使用 ImageIO 將每個影像寫入磁碟。
快速入門:在 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 至影像的轉換對許多商業情境都是不可或缺的:為文件管理系統建立縮圖、為 Web 應用程式產生預覽影像、為簡報擷取視覺內容,或轉換文件以便在不支援 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方法匯出每張圖片
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 專案。出現新視窗。 輸入專案名稱,然後按一下完成。按一下完成後,新專案會開啟,預設會顯示 `pom.xml` 。 我們需要此檔案為 IronPDF 新增 Maven 相依性。在您的 `pom.xml` 檔案中加入下列依賴項目。您也可以從 IronPDF 的 Maven Repository 頁面下載 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 網站。程式將 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 Licensing 頁面](/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 與您的 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 專案。出現新視窗。 輸入專案名稱,然後按一下完成。按一下完成後,新專案會開啟,預設會顯示 `pom.xml` 。 我們需要此檔案為 IronPDF 新增 Maven 相依性。在您的 `pom.xml` 檔案中加入下列依賴項目。您也可以從 IronPDF 的 Maven Repository 頁面下載 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 網站。程式將 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 Licensing 頁面](/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 網站。程式將 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 Licensing 頁面](/java/licensing/)瞭解更多關於授權的資訊。
如何將 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)); } } } ```透過修改 `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/)瞭解更多關於授權的資訊。
本指南的主要內容是什麼? 本指南演示了如何使用 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 檔案中加入下列相依性:
我可以直接將 URL 轉換成圖片嗎?
是的,您可以使用 IronPDF 將 URL 轉換成圖片,方法是先使用 renderUrlAsPdf 方法將 URL 渲染成 PDF,然後再使用 toBufferedImages 方法將 PDF 轉換成圖片。
PDF 轉換為影像是否能維持品質?
IronPDF 透過內部處理所有複雜的渲染,在 PDF 轉換為影像的過程中維持高品質。該函式庫提供強大的 API,可確保轉換後的影像保留原始 PDF 頁面的視覺保真度。













