在 Java 中將 Word DOC 轉換為 PNG、JPEG、BMP、GIF 或 TIFF

在各種情況下,我們需要以編程方式將 MS Word 文檔顯示到我們的應用程序中。在這種情況下,最方便的方法之一是從 DOCX/DOC 到圖像格式的轉換。為此,在本文中,您將學習如何將 Word DOCDOCX 文件轉換為 PNGJPEGBMPGIF 或 Java 中的 TIFF 圖像。此外,我們將介紹如何使用不同的選項自定義 Word 到圖像的轉換。

用於 Word DOC 到圖像轉換的 Java API

Aspose.Words for Java 是一個功能豐富的 API,用於在基於 Java 的應用程序中創建、編輯或轉換 MS Word 文檔。我們將使用此 API 將 Word 文檔轉換為圖像格式。您可以下載 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-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java 將 Word DOC 轉換為 PNG、JPEG、BMP、GIF 或 TIFF

您可以根據需要將 Word 文檔轉換為 PNG、JPEG、BMP、GIF 或 TIFF 圖像。要設置輸出圖像格式,使用 SaveFormat 枚舉。為了演示,讓我們用 Java 將 Word DOCX 文件轉換為 PNG 圖像。

以下代碼示例顯示瞭如何在 Java 中將 Word DOCX 轉換為 PNG 圖像。

// 載入文件
Document doc = new Document("calibre.docx");

// 使用 SaveFormat 設置輸出圖像格式
var options = new ImageSaveOptions(SaveFormat.PNG);

// 遍歷頁面並將它們轉換為 PNG 圖像
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // 將頁面另存為 PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

自定義 DOC/DOCX 到 Java 中的圖像轉換

您還可以使用不同的選項自定義 Word 到圖像的轉換。例如,您可以設置水平分辨率、垂直分辨率、整體分辨率、比例、像素格式、亮度、顏色模式、對比度等。以下是在Java中自定義Word轉圖片的步驟。

  • 使用 Document 類加載 Word 文檔。
  • 創建 ImageSaveOptions 類的實例並指定輸出圖像格式。
  • 使用 ImageSaveOptions 對象設置所需的選項,例如亮度、對比度等。
  • 循環瀏覽文檔中的頁面。
  • 使用 Document.save(string, ImageSaveOptions) 方法將每個頁面轉換為圖像。

以下代碼示例顯示如何使用不同的選項自定義 Word 到 JPEG 圖像的轉換。

// 載入文件
Document doc = new Document("calibre.docx");

// 使用 SaveFormat 設置輸出圖像格式
var options = new ImageSaveOptions(SaveFormat.JPEG);

// 改變圖像的亮度和對比度
// 兩者都在 0-1 範圍內,默認情況下為 0.5
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// 更改水平分辨率
// 這些屬性的默認值為 96.0,分辨率為 96dpi
options.setHorizontalResolution(72f);

// 遍歷頁面並將它們轉換為 JPG 圖像
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // 將頁面另存為 JPG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

獲取免費的 API 許可證

您可以獲得臨時許可,以便在沒有評估限制的情況下使用 Aspose.Words for Java。

結論

在本文中,您學習瞭如何使用 Java 將 Word 文檔轉換為 PNG、JPEG、BMP、GIF 或 TIFF 圖像。此外,您還看到瞭如何使用不同的選項自定義 Word 到圖像的轉換。除此之外,您可以使用 文檔 探索 Aspose.Words for Java 的其他功能。此外,您可以在我們的 論壇 上發布您的問題。

也可以看看