PDF 到圖像 Java

PDF 格式因其跨平台支持而統治著數字文檔的世界。但是,在某些情況下,您必須將 PDF 文件轉換為其他文件格式。對於這種情況,本文介紹瞭如何將 PDF 文件轉換為流行的圖像格式。特別是,您將學習如何使用 Java 將 PDF 轉換為 PNGJPEGBMPTIFF 圖像。

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 的步驟。

以下代碼示例顯示瞭如何使用 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 圖像的步驟。

以下代碼示例顯示瞭如何使用 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 轉換的步驟。

以下代碼示例顯示瞭如何在 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 的步驟。

以下代碼示例顯示瞭如何使用 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 PPTPNG to PPT 轉換器,您可以從簡單的圖像生成 PowerPoint 演示文稿。