如何使用 Itextsharp 將 PDF 轉換為圖像
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
在現今日益數位化的世界中,可攜式文件格式 (PDF) 已經成為一種無處不在的檔案格式,可用於分享和保存數位文件。 然而,在某些情況下,將 PDF 轉換成圖片成為必要,為使用者開啟無數的可能性。 將 PDF 轉換為影像格式可提供多樣化的解決方案,可將文件無縫整合至簡報、網頁或社交媒體平台。 在這個視覺溝通的時代,將 PDF 轉換成圖片的能力提供了更高的可讀性,並開闢了創意與便利的新途徑。 本文將探討使用 Java 將 PDF 轉換為影像的意義,以及可用來有效率地完成這項任務的工具。
為此,我們將使用並比較以下兩個 Java PDF 函式庫:
- iTextSharp (iText7) 2.IronPDF
如何使用 iTextSharp 將 PDF 檔案轉換為影像
1.若要使用 iTextSharp (iText7) 將 PDF 檔案轉換為影像,請先設定環境。
- 使用
renderPdf物件載入現有的 PDF 檔案。 - 使用 PDF 檔案的
PdfRenderImageType方法設定渲染屬性。 - 使用
PdfToImageRenderer實例化 PDF 文件的轉換。 - 使用
OUTPUT_DIRECTORY將影像儲存到指定路徑。
1.IronPDF 適用於 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 適用於 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
<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 適用於 Java 頁面提供了功能豐富且高效的函式庫,為開發人員提供以程式化方式處理 PDF 相關工作的工具,包括擷取影像、合併、分割和編輯 PDF 文件。 IronPDF for PDF to Image Conversion 在這次比較中顯然勝出。
有關使用 Java 從 PDF 擷取圖片的完整教學,請造訪以下 使用 IronPDF for Java 擷取圖片的全面指南。 完整的比較可在此PDF 至圖庫的完整比較中取得。
iText7 定價資訊每份 PDF 起價為 0.15 美元。 至於 IronPDF,它提供單次購買 $liteLicense 起的終身授權,也提供 免費的 IronPDF 試用授權。 如需詳細資訊,請造訪 IronPDF 適用於 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提供的圖像轉換方法保存輸出圖像。
如何安裝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,根據您的具體項目要求提供靈活性。

