在 Java 中將 PDF 轉換為 JPG 圖像

PDF 是用於打印和共享數字文檔的廣泛選擇的文件格式之一。憑藉許多有用的功能,PDF 格式允許您創建包含文本、圖形、註釋等的豐富內容。但是,在某些情況下,您可能需要將 PDF 文件轉換為圖像格式,例如 JPG .為了以編程方式實現這一點,本文介紹瞭如何使用 Java 將 PDF 轉換為 JPG 圖像。

Java PDF 到 JPG 轉換器 API - 免費下載

Aspose.PDF for Java 是一個強大的 PDF 生成和操作 API。憑藉廣泛的功能,您可以無縫地創建、處理和轉換簡單和復雜佈局的 PDF 文件。在本文中,我們將利用此 API 將 PDF 文件轉換為 JPG 圖像。您可以下載 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>22.4</version>
</dependency>

PDF 到 JPG Java 轉換

以下是使用 Aspose.PDF for Java 將 PDF 文檔中的頁面轉換為 JPG 圖像的步驟。

以下代碼示例顯示瞭如何在 Java 中將 PDF 格式的頁面轉換為 JPG。

// 載入文件
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// 獲取頁面
	Page page = doc.getPages().get_Item(i);

	// 為圖像創建文件流
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// 創建解析對象
	Resolution resolution = new Resolution(300);

	// 創建 JpegDevice 實例並設置高度、寬度、分辨率和
	// 圖像質量
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// 轉換頁面並將圖像保存到流
	jpegDevice.process(page, imageStream);

	// 關閉流
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO 自動生成的 catch 塊
		e.printStackTrace();
	}
}

將單頁 PDF 轉換為 JPG

您也可以僅將單頁 PDF 轉換為 JPG。在這種情況下,您可以從集合中訪問所需的頁面。以下是僅將單頁 PDF 轉換為 JPG 的步驟。

以下代碼示例顯示瞭如何將 PDF 中的單個頁面轉換為 JPG。

// 載入文件
Document doc = new Document("input.pdf");

int pageIndex = 0;

// 獲取頁面
Page page = doc.getPages().get_Item(pageIndex);

// 為圖像創建文件流
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// 創建解析對象
Resolution resolution = new Resolution(300);

// 創建 JpegDevice 實例並設置高度、寬度、分辨率和
// 圖像質量
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// 轉換頁面並將圖像保存到流
jpegDevice.process(page, imageStream);

// 關閉流
try {
	imageStream.close();
} catch (IOException e) {
	// TODO 自動生成的 catch 塊
	e.printStackTrace();
}

結論

在本文中,您學習瞭如何使用 Java 將 PDF 文件中的頁面轉換為 JPG 圖像。代碼示例展示瞭如何將所有或所需的 PDF 頁面轉換為 JPG 圖像。此外,您可以使用 文檔 探索有關 Java PDF API 的更多信息。如果您有任何問題或疑問,可以通過我們的 論壇 與我們聯繫。

也可以看看