如何將表格新增至 DOCX C# | IronWord

Java PDF 轉圖像文件

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

2. IronPDF for Java

IronPDF for Java是一個軟體包,可用於建立、準備和管理 PDF 檔案。 由於其 PDF 文件生成元件,該軟體在開發人員中廣受歡迎,開發人員無需使用 Adobe Acrobat 即可讀取 PDF、生成/建立和修改 PDF 文件。 IronPDF for Java 支援自訂頁首/頁尾、簽章、附件、密碼和安全機制。 其中一項效能改進是完全支援多執行緒和非同步程式設計。 IronPDF for Java 可與基於 Maven 的專案搭配使用。

以下我們將討論如何使用 Java 將 PDF 頁面轉換為 JPEG、JPG 或 PNG 等影像格式。

3. 先決條件

在開始之前,要進行這種轉換,必須具備以下幾個條件。

  1. 系統中應安裝 Java,並在環境變數中設定其路徑。 如果您尚未安裝 Java,請參考此Java 安裝指南進行安裝。
  2. 應該安裝一個好的 Java IDE,例如 Eclipse 或 IntelliJ。 要下載 Eclipse,請造訪此Eclipse 下載頁面;要下載 IntelliJ,請造訪此IntelliJ 下載頁面
  3. 在開始轉換之前,應將 Maven 與 IDE 整合。 有關安裝 Maven 並將其整合到環境中的教學課程,請造訪此Maven 安裝教學

4. IronPDF Java 版安裝

一旦滿足所有先決條件,即使對於 Java 新手開發人員來說,安裝 IronPDF for Java 也非常簡單和容易。

要使用 IronPDF for Java,首先需要一個整合開發環境 (IDE)。本文將使用 JetBrains IntelliJ IDEA 來安裝所需的依賴項並執行範例。

首先,打開 JetBrains IntelliJ IDEA 並建立一個新的 Maven 專案。

Java PDF to Image - Figure 1: Create new Maven Project

建立一個新的 Maven 項目

將出現一個新視窗。 輸入項目名稱,然後點選"完成"。

Java PDF to Image - Figure 2: 新項目名稱

新項目名稱

點擊完成後,將開啟一個新項目,預設情況下, pom.xml會在專案中打開,這很好,因為我們需要新增 IronPDF for Java 的 Maven 依賴項。

Java PDF to Image - Figure 3: 新專案

新專案

pom.xml檔案中新增以下依賴項,或者您可以從IronPDF 的以下 Maven 儲存庫頁面下載 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檔中新增依賴項後,視窗右上角會出現一個小圖示。

Java PDF to Image - Figure 4: Maven 依賴

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 頁面遞增。

Java PDF to Image - Figure 5: 新專案

PDF 轉影像輸出

5.2. 將 URL 轉換為 PDF 以及將 PDF 轉換為圖像

使用 IronPDF for Java,您可以直接將 HTML 轉換為 PDF,然後將產生的 PDF 的每一頁轉換為圖片。

接下來,我們將使用亞馬遜網站作為範例。下面的程式會將 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
Java PDF to Image - Figure 6: PDF 轉影像輸出

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 Java 文件。 有關如何將 PDF 轉換為圖像的更多信息,請訪問IronPDF PDF 轉圖像示例

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 for Java 中的 ToImageOptions 實例來設定屬性,例如 ImageMaxHeightImageMaxWidth

IronPDF for Java 是否所有類型的使用都是免費的?

IronPDF for Java 免費供開發使用。然而,生產使用則需要商業授權,更多詳細資訊請參閱 IronPDF 官方網站。

在 Java 專案中使用 IronPDF 的先決條件是什麼?

在 Java 專案中使用 IronPDF for Java 之前,請確認已在您的環境中安裝並設定 Java,且您擁有整合 Maven 的 Java IDE(如 IntelliJ IDEA)。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。

準備好開始了嗎?
Version: 2025.11 剛發表