如何將文件保存為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程式庫:
- iText (iText)
- IronPDF
如何使用iText將PDF文件轉換為圖像
- 要使用iText (iText)將PDF文件轉換為圖像,首先設置環境。
- 使用
renderPdf物件載入現有的PDF文件。 - 使用
PdfRenderImageType方法設置PDF文件的渲染屬性。 - 使用
PdfToImageRenderer實例化PDF文件的轉換。 - 使用
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專案中,請遵循以下步驟:
- 打開您的專案的pom.xml文件。
- 瀏覽到dependencies部分。 如果尚不存在,請建立一個。
-
包含以下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 -
保存pom.xml文件。

就是這樣! 只需按下上方顯示的按鈕即可將這些依賴項包含到您的專案中。
4. 安裝iText Java程式庫
要安裝iText,請按照以下步驟新增依賴項:
- 打開pom.xml文件。
-
尋找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 - 點擊螢幕右上角的小按鈕。
這樣就安裝好您的依賴項了。
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文件,該方法將文件路徑作為參數。 然後,它使用images的列表中。 然後它遍歷圖像,使用ImageIO.write()方法保存每個圖像,該方法將圖像、文件型別("PNG")和路徑+名稱作為參數。
輸出目錄截圖

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
);
}
}
使用iText時,觀察到iText在速度上較慢,且無法輕鬆處理大文件。
輸出

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授權資訊。
常見問題
為什麼將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,提供根據您特定專案需求的靈活性。



