在 Java 中將 Word DOC 轉換為 PNG

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

DOC DOCX 到 PNG 的 Java API - 免費下載

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

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

以下代碼示例顯示瞭如何在 Java 中將 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);
}

Java DOCX 轉 PNG - 自定義

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

以下代碼示例顯示瞭如何使用不同的選項自定義 Java DOC 到 PNG 的轉換。

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

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

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

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

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

Java DOCX 到 PNG 轉換器 - 獲得免費許可證

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

結論

在本文中,您了解瞭如何使用 Java 將 Word DOC/DOCX 轉換為 PNG。此外,您還看到瞭如何使用不同的選項自定義 DOC 到 PNG 的轉換。除此之外,您可以使用 文檔 探索 Aspose.Words for Java 的其他功能。此外,您可以在我們的 論壇 上發布您的問題。

也可以看看