在各種情況下,我們需要以編程方式將 MS Word 文檔顯示到我們的應用程序中。在這種情況下,最方便的方法之一是從 DOCX/DOC 到圖像格式的轉換。為此,在本文中,您將學習如何將 Word DOC 或 DOCX 文件轉換為 PNG、JPEG、BMP 、GIF 或 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 圖像。
- 使用 Document 類加載 Word 文檔。
- 創建 ImageSaveOptions 類的實例並指定輸出圖像格式。
- 循環瀏覽文檔中的頁面。
- 使用 Document.save(string, ImageSaveOptions) 方法將 Word 文檔中的每個頁面轉換為圖像。
以下代碼示例顯示瞭如何在 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 的其他功能。此外,您可以在我們的 論壇 上發布您的問題。