跳至頁尾內容
PDF工具

如何將文件保存為PDF

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

在今日日益數位化的世界中,便捷文件格式(PDF)已成為共享和保存數位文件的普遍文件格式。 然而,有時將PDF轉換為圖像變得必要,為使用者開啟了無盡的可能性。 將PDF轉換為圖像格式提供了一個多功能的解決方案,能夠將文件無縫整合到演示文稿、網頁或社交媒體平台中。 在這個視覺交流的時代,將PDF轉換為圖像的能力提供了更好的可及性,並為創意和便捷性開創了新途徑。 本文探討了使用Java將PDF轉換為圖像的重要性,並介紹了可有效完成此任務的工具。

為此,我們將使用並比較以下兩個Java PDF程式庫:

  1. iText (iText)
  2. IronPDF

如何使用iText將PDF文件轉換為圖像

  1. 要使用iText (iText)將PDF文件轉換為圖像,首先設置環境。
  2. 使用renderPdf物件載入現有的PDF文件。
  3. 使用PdfRenderImageType方法設置PDF文件的渲染屬性。
  4. 使用PdfToImageRenderer實例化PDF文件的轉換。
  5. 使用OUTPUT_DIRECTORY將圖像儲存到指定的路徑。

1. IronPDF for Java

IronPDF for Java為Java程式設計生態系統提供了強大的PDF操作和生成能力。 隨著企業和開發者尋求高效的程式化處理PDF相關任務的解決方案,IronPDF成為一個可靠且功能豐富的程式庫。 無論是將HTML內容轉換為PDF、合併、拆分或編輯現有PDF文件,IronPDF都為Java開發者提供了一套強大的工具來簡化工作流程。 憑藉其易於整合和廣泛的文件,這個程式庫使Java應用程式可無縫互動於PDF文件,提供全面的PDF相關需求解決方案。 在本文中,我們將探討IronPDF for Java的主要功能和優勢,並說明它如何簡化Java應用程式中的PDF處理過程。

2. iText for Java (iText)

iText for Java (iText),一個功能強大且多用途的PDF程式庫,使開發人員能夠程式化地建立、修改和操作PDF文件。 iText (iText)最初為.NET開發,已經被改編為Java,為Java生態系統內的所有PDF相關任務提供了一個無縫且高效的解決方案。 憑藉其豐富的功能和易於使用的API,iText使Java開發人員能夠輕鬆生成動態PDF、新增內容、插入圖像和從現有PDF中擷取資料。 無論是建立發票、生成報告,還是將PDF處理整合到企業應用程式中,iText都是一個寶貴的工具,能夠讓開發人員完全掌控他們的PDF處理需求。 在本文中,我們將探討iText for Java (iText)的基本功能和優勢,並通過實際範例展示其能力。

3. 安裝IronPDF Java程式庫

要將IronPDF及其所需的logger依賴SLF4J整合到您的Maven專案中,請遵循以下步驟:

  1. 打開您的專案的pom.xml文件。
  2. 瀏覽到dependencies部分。 如果尚不存在,請建立一個。
  3. 包含以下IronPDF和SLF4J的依賴項條目:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML
  4. 保存pom.xml文件。

    How to Convert PDF to Image Using iText: Figure 1

就是這樣! 只需按下上方顯示的按鈕即可將這些依賴項包含到您的專案中。

4. 安裝iText Java程式庫

要安裝iText,請按照以下步驟新增依賴項:

  1. 打開pom.xml文件。
  2. 尋找dependencies標籤。 如果它們不存在,請建立並將以下程式碼放在這些標籤之間:

    
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    XML
  3. 點擊螢幕右上角的小按鈕。

這樣就安裝好您的依賴項了。

5. 使用IronPDF將PDF文件轉換為圖像

使用IronPDF從PDF頁面中提取圖像比您想像中更簡單,只需幾行程式碼。 IronPDF提供對多種圖像文件型別的相容性,例如JPEG和PNG。

在本節中,我們將進行使用IronPDF for Java將PDF文件轉換為圖像的樣本程式碼。

import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
JAVA

上述程式碼首先使用PdfDocument.fromFile()方法打開PDF文件,該方法將文件路徑作為參數。 然後,它使用images的列表中。 然後它遍歷圖像,使用ImageIO.write()方法保存每個圖像,該方法將圖像、文件型別("PNG")和路徑+名稱作為參數。

輸出目錄截圖

How to Convert PDF to Image Using iText: Figure 2

6. 使用iText將PDF文件轉換為圖像

在本節中,我們將了解如何使用iText Java PDF程式庫從PDF提取圖像。 以下是iText PDF到圖像提取的範例程式碼。

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
JAVA

使用iText時,觀察到iText在速度上較慢,且無法輕鬆處理大文件。

輸出

How to Convert PDF to Image Using iText: Figure 3

7. 結論

在當今數位化的世界中,將PDF轉換為圖像的能力提供了多種可能性,能夠將文件無縫整合到演示文稿、網頁或社交媒體平台中,提高了可及性和創造力。 iText for Java (iText)和IronPDF for Java都為此任務提供了有價值的解決方案。

iText為開發人員提供了一個強大且多用途的PDF程式庫,能夠程式化地建立、修改和操作PDF文件。 然而,其可能在大文件和較慢的處理速度上面臨挑戰。

相反,IronPDF for Java頁面提供了一個功能豐富且高效的程式庫,為開發人員提供程式化處理PDF相關任務的工具,包括提取圖像、合併、拆分和編輯PDF文件。 IronPDF for PDF to Image Conversion在此比較中明顯脫穎而出。

有關使用Java提取PDF中圖像的完整教程,請存取以下IronPDF for Java的圖像提取綜合指南。 完整的比較可在此PDF到圖像程式庫的完整比較中獲得。

iText價格資訊每PDF起價為$0.15。 至於IronPDF,它提供從$liteLicense起的終身許可,僅需一次性購買,並且還提供IronPDF的免費試用授權。 欲了解更多資訊,請存取IronPDF授權資訊

請注意iText (iText)是其相應所有者的註冊商標。 本網站與iText (iText)無關,未經iText (iText)認可或贊助。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供資訊參考,並反映了撰寫時的公開可用資訊。

常見問題

為什麼將PDF轉換為影像很重要?

將PDF轉換為影像很重要,因為這可以讓文件靈活整合到簡報、網頁和社交媒體平台中,增強了視覺溝通的可及性和創造力。

使用專用Java庫進行PDF操作有什麼好處?

IronPDF for Java 提供強大的PDF操作功能,包括將HTML轉換為PDF、合併、拆分和編輯文件。它功能豐富,易於整合,並提供詳細的文件說明。

某個Java PDF庫如何與其他庫不同?

iTextSharp(iText7)提供了一個強大的庫,用於程式化建立和操作PDF,但可能在大文件處理和較慢的處理上艱難。相對而言,IronPDF效能良好,並提供全面的PDF相關任務工具。

使用專用PDF庫將PDF轉換為影像的步驟是什麼?

使用IronPDF將PDF轉換為影像,載入PDF文件,指定所需的影像格式(如JPEG或PNG),並使用IronPDF提供的影像轉換方法保存輸出影像。

我如何安裝Java庫以進行PDF操作?

安裝IronPDF,將IronPDF和SLF4J依賴項新增到您的Maven專案的pom.xml文件中,並保存文件以整合該庫。

使用專用PDF庫提取影像的過程是什麼?

使用IronPDF,載入PDF文件,使用extractAllImages方法將影像獲取到清單中,並使用ImageIO.write保存每個影像。

使用專用Java庫進行PDF操作的優勢是什麼?

iTextSharp(iText7)用途廣泛,允許開發人員程式化建立、修改和操作PDF文件。適用於生成動態PDF、新增內容和提取資料。

是否提到了Java PDF庫的定價細節?

iText7費用從每個PDF $0.15起。IronPDF提供讚悠終身授權,從$liteLicense起,並提供免費試用授權。

使用專用PDF庫將PDF文件轉換為影像的步驟是什麼?

使用IronPDF將PDF文件轉換為影像,初始化文件,選擇輸出影像格式,並處理PDF頁面以生成能保存到所需位置的影像。

在哪裡可以找到使用專用Java庫提取影像的綜合指南?

IronPDF for Java 提取影像的綜合指南可在IronPDF網站上找到,提供詳細說明和範例程式碼。

當將PDF轉換為影像時如何處理大文件?

IronPDF通過採用優化記憶體管理和轉換算法有效處理大PDF文件,確保快速可靠的PDF到影像轉換。

使用PDF庫,我可以將PDF頁面轉換為哪些格式?

IronPDF支援將PDF頁面轉換為多種影像格式,如JPEG和PNG,提供根據您特定專案需求的靈活性。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話