如何使用 iTextSharp 將 PDF 轉換為圖像
在現今日益數位化的世界中,可攜式文件格式 (PDF) 已經成為一種無處不在的檔案格式,可用於分享和保存數位文件。 然而,在某些情況下,將 PDF 轉換成圖片成為必要,為使用者開啟無數的可能性。 將 PDF 轉換為影像格式可提供多樣化的解決方案,可將文件無縫整合至簡報、網頁或社交媒體平台。 在這個視覺溝通的時代,將 PDF 轉換成圖片的能力提供了更高的可讀性,並開闢了創意與便利的新途徑。 本文將探討使用 Java 將 PDF 轉換為影像的意義,以及可用來有效率地完成這項任務的工具。
為此,我們將使用並比較以下兩個 Java PDF 函式庫:
- iTextSharp (iText7) 2.IronPdf
如何使用 iTextSharp 將 PDF 檔案轉換為影像
1.若要使用 iTextSharp (iText7) 將 PDF 檔案轉換為影像,請先設定環境。 2.使用 renderPdf 物件載入現有的 PDF 檔案。 3.使用 PDF 檔案上的 PdfRenderImageType 方法設定渲染屬性。 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. iTextSharp for Java (iText7)3.
iTextSharp for Java (iText7) 是一個功能強大、用途廣泛的 PDF 函式庫,讓開發人員具備以程式化方式建立、修改及處理 PDF 文件的能力。 iTextSharp (iText7) 原本是針對 .NET 所開發,現已適用於 Java,為 Java 生態系統中所有 PDF 相關工作提供無縫且有效率的解決方案。 iText7 具有廣泛的功能和易於使用的 API,可讓 Java 開發人員毫不費力地生成動態 PDF、新增內容、插入圖片,以及從現有 PDF 中提取資料。 無論是建立發票、產生報表,或是將 PDF 處理整合至企業應用程式,iText7 都是一款寶貴的工具,讓開發人員能夠完全掌控他們的 PDF 處理需求。 在本文中,我們將探討 iTextSharp for Java (iText7) 的基本功能和優點,並透過實例展示其功能。
3. 安裝 IronPDF for Java 函式庫。
要將 IronPDF 及其所需的記錄器相依性 SLF4J 整合到您的 Maven 專案中,請遵循下列步驟:
1.開啟您專案的 pom.xml 檔案。 2.導覽到依賴部分。 如果尚未存在,請建立一個。 3.包括以下 IronPDF 和 SLF4J 的依賴條目:
```xml
<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>
```4.儲存 pom.xml 檔案。
僅此而已! 只需按一下上面顯示的按鈕,即可在您的專案中加入這些依賴項目。
4. 安裝 iText7 Java 函式庫。
若要安裝 iText7,請依照下列步驟新增相依性:
1.開啟 pom.xml 檔案。 2.尋找依賴標籤。 如果這些標籤不存在,請建立它們,並將下列代碼放在這些標籤之間:
```xml
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>8.0.0</version>
<type>pom</type>
</dependency>
```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
}
}
}上述程式碼首先使用 PdfDocument.fromFile() 方法開啟 PDF 檔案,該方法會將檔案路徑當作參數。 然後使用 extractAllImages() 方法從 PDF 文件中萃取所有圖片,並將它們儲存到一個名為 images 的清單中。 首先,它會使用 ImageIO.write() 方法來儲存每張圖片,該方法會將圖片、檔案類型 ("PNG")、路徑 + 名稱當作參數。
輸出目錄截圖

6.使用 iText7 將 PDF 檔案轉換為影像。
在本節中,我們將介紹如何使用 iText7 Java PDF Library 從 PDF 中提取圖片。 以下是 iText7 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
);
}
}在使用 iText7 工作時,發現 iText7 速度較慢,無法輕鬆處理大型檔案。
輸出

7.結論
在現今的數位化世界中,將 PDF 轉換為影像的能力提供了多樣的可能性,可將文件無縫整合至簡報、網頁或社群媒體平台中,提升可訪問性與創意。 iTextSharp for Java (iText7) 和 IronPDF for Java 為這項任務提供了有價值的解決方案。
iTextSharp 為開發人員提供功能強大且多樣化的 PDF 函式庫,能以程式化的方式建立、修改及操作 PDF 文件。 不過,可能會面臨檔案較大、處理速度較慢的挑戰。
相比之下,IronPDF for Java 頁面提供了功能豐富且高效的函式庫,為開發人員提供以程式化方式處理 PDF 相關工作的工具,包括擷取影像、合併、分割和編輯 PDF 文件。 IronPDF for PDF to Image Conversion 在這次比較中顯然勝出。
有關使用 Java 從 PDF 擷取圖片的完整教學,請造訪以下 使用 IronPDF for Java 擷取圖片的全面指南。 完整的比較可在此PDF 至圖庫的完整比較中取得。
iText7 定價資訊每份 PDF 起價為 0.15 美元。 至於 IronPDF,它提供單次購買 $liteLicense 起的終身授權,也提供 免費的 IronPDF 試用授權。 如需詳細資訊,請造訪 IronPDF for Java 授權資訊。
常見問題解答
為什麼將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 提供的影像轉換方法儲存輸出影像。
如何安裝用於處理PDF檔案的Java庫?
若要安裝 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 網站上提供了使用 IronPDF for Java 提取圖像的綜合指南,其中包含詳細說明和範例程式碼。
將大型 PDF 檔案轉換為影像時,如何處理?
IronPDF 利用最佳化的記憶體管理和轉換演算法,有效處理大型 PDF 文件,確保快速可靠的 PDF 到影像轉換。
我可以使用 PDF 庫將 PDF 頁面轉換為哪些格式?
IronPDF 支援將 PDF 頁面轉換為各種影像格式,例如 JPEG 和 PNG,可根據您的特定專案要求提供靈活性。






