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 圖像的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.getPages() 方法循環遍歷 PDF 的頁面。
- 在每次迭代中,為輸出 JPG 圖像創建一個 FileOutputStream 對象。
- 創建並初始化 JpegDevice 類的對象。
- 使用 JpegDevice.process(Page, FileOutputStream) 方法將頁面轉換為 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 的步驟。
- 使用 Document 類加載 PDF 文件。
- 為輸出 JPG 圖像創建 FileOutputStream。
- 創建並初始化 JpegDevice 對象。
- 使用 JpegDevice.process(Page, FileOutputStream) 方法將頁面轉換為 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 的更多信息。如果您有任何問題或疑問,可以通過我們的 論壇 與我們聯繫。