PDF 格式因其跨平台支持而統治著數字文檔的世界。但是,在某些情況下,您必須將 PDF 文件轉換為其他文件格式。對於這種情況,本文介紹瞭如何將 PDF 文件轉換為流行的圖像格式。特別是,您將學習如何使用 Java 將 PDF 轉換為 PNG、JPEG、BMP 和 TIFF 圖像。
- Java PDF 到圖像轉換器 API
- 使用 Java 將 PDF 文件轉換為 PNG
- 使用 Java 將 PDF 文件轉換為 JPEG
- 使用 Java 將 PDF 轉換為 BMP
- 使用 Java 將 PDF 轉換為 TIFF
- 獲取免費的 API 許可證
Java PDF 到圖像轉換器 API
在本文中,我們將使用 Aspose.PDF for Java,它旨在創建新的以及操作現有的 PDF 文件。該 API 可將 PDF 文件高保真地轉換為各種文檔和圖像格式。您可以 下載 API 的 JAR 或使用以下 Maven 配置安裝它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
使用 Java 將 PDF 文件轉換為 PNG 圖像
在 PDF 到 PNG 轉換中,PDF 文件的每一頁都被轉換為單獨的 PNG 圖像。因此,您可以根據您的情況轉換 PDF 的單個頁面、所有頁面或特定頁面。以下是使用 Java 將 PDF 文件轉換為 PNG 的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.getPages() 方法循環瀏覽 PDF 文件中的頁面。
- 為每個 PNG 圖像創建 OutputStream 對象。
- 實例化 Resolution 類以設置渲染圖像的分辨率。
- 創建一個 PngDevice 類的對象並使用 Resolution 對像對其進行初始化。
- 使用 PngDevice.process(Document.getPages().getItem(Index), OutputStream) 方法將 PDF 頁面轉換為 PNG 圖像。
- 關閉文件流。
以下代碼示例顯示瞭如何使用 Java 將 PDF 轉換為 PNG 圖像。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 遍歷PDF文件的所有頁面
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// 創建流對像以保存輸出圖像
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
// 創建分辨率對象
Resolution resolution = new Resolution(300);
// 創建具有特定分辨率的 PngDevice 對象
PngDevice pngDevice = new PngDevice(resolution);
// 轉換特定頁面並將圖像保存到流
pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// 關閉流
imageStream.close();
}
使用 Java 將 PDF 文件轉換為 JPEG 圖像
以下是使用 Java 將 PDF 文件中的頁面轉換為 JPEG 圖像的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.getPages() 方法循環瀏覽 PDF 中的頁面。
- 為每個 JPEG 圖像創建 OutputStream 對象。
- 實例化 Resolution 類以設置渲染圖像的分辨率。
- 創建一個 JpegDevice 類的對象並使用 Resolution 對像對其進行初始化。
- 使用 JpegDevice.process(Document.getPages().getItem(Index), OutputStream) 方法將 PDF 頁面轉換為 JPEG 圖像。
- 關閉文件流。
以下代碼示例顯示瞭如何使用 Java 將 PDF 頁面轉換為 JPEG 圖像。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 遍歷PDF文件的所有頁面
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
// 創建流對像以保存輸出圖像
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
// 創建分辨率對象
Resolution resolution = new Resolution(300);
// 創建 JpegDevice 對象,其中第二個參數指示生成圖像的質量
JpegDevice jpegDevice = new JpegDevice(resolution, 100);
// 轉換特定頁面並將圖像保存到流
jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// 關閉流
imageStream.close();
}
使用 Java 將 PDF 轉換為 BMP 圖像
以下是在 Java 中執行 PDF 到 BMP 轉換的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.getPages() 方法遍歷 PDF 頁面。
- 為每個 BMP 圖像創建 OutputStream 對象。
- 實例化 Resolution 類以設置渲染圖像的分辨率。
- 創建一個 BmpDevice 類的對象並用 Resolution 對像初始化它。
- 使用 BmpDevice.process(Document.getPages().getItem(Index), OutputStream) 方法將 PDF 頁面轉換為 BMP 圖片。
- 關閉文件流。
以下代碼示例顯示瞭如何在 Java 中執行 PDF 到 BMP 圖像的轉換。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 遍歷PDF文件的所有頁面
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
// 創建流對像以保存輸出圖像
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
// 創建分辨率對象
Resolution resolution = new Resolution(300);
// 創建具有特定分辨率的 BmpDevice 對象
BmpDevice bmpDevice = new BmpDevice(resolution);
// 轉換特定頁面並將圖像保存到流
bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
// 關閉流
imageStream.close();
}
使用 Java 將 PDF 轉換為 TIFF
與上述光柵圖像格式相比,TIFF 是一種多頁圖像格式。因此,您可以立即將 PDF 文件轉換為 TIFF,而無需遍歷每一頁。另一方面,您還可以指定要轉換為 TIFF 的 PDF 頁面範圍。以下是使用 Java 將 PDF 文件轉換為 TIFF 的步驟。
- 使用 Document 類加載 PDF 文件。
- 為 TIFF 圖像創建 OutputStream 對象。
- 實例化 Resolution 類以設置渲染圖像的分辨率。
- 使用 TiffSettings 類設置其他選項,如壓縮類型、顏色深度等。
- 創建 TiffDevice 類的對象並使用 Resolution 對像對其進行初始化。
- 使用 TiffDevice.process(Document, OutputStream) 方法(或其他 重載方法 指定頁面範圍)將 PDF 轉換為 TIFF。
- 關閉文件流。
以下代碼示例顯示瞭如何使用 Java 將 PDF 文件轉換為 TIFF 圖像。
// 完整的示例和數據文件,請訪問 https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// 打開文檔
Document pdfDocument = new Document("input.pdf");
// 創建流對像以保存輸出圖像
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
// 創建分辨率對象
Resolution resolution = new Resolution(300);
// 實例化 TiffSettings 對象
TiffSettings tiffSettings = new TiffSettings();
// 設置生成的 TIFF 圖像的壓縮
tiffSettings.setCompression(CompressionType.CCITT4);
// 設置結果圖像的顏色深度
tiffSettings.setDepth(ColorDepth.Format8bpp);
// 將 PDF 渲染為 TIFF 時跳過空白頁
tiffSettings.setSkipBlankPages(true);
// 創建具有特定分辨率的 TiffDevice 對象
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// 轉換特定頁面(第 1 頁)並將圖像保存到流
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// 關閉流
imageStream.close();
獲取免費的 API 許可證
您可以免費試用沒有評估限制的 API。 立即獲得免費的臨時許可證。
結論
在本文中,您學習瞭如何使用 Java 將 PDF 文件轉換為圖像格式。這些步驟和代碼示例展示瞭如何執行 PDF 到 PNG、PDF 到 JPEG、PDF 到 BMP 以及 PDF 到 TIFF 的轉換。您可以使用 文檔 探索有關 Java PDF API 的更多信息。
也可以看看
信息:使用 Aspose JPG to PPT 或 PNG to PPT 轉換器,您可以從簡單的圖像生成 PowerPoint 演示文稿。