使用 GroupDocs.Editor for Java 將 docx 轉換為 html

在本步驟指南中,您將學習如何 將 docx 轉換為 html 並使用 GroupDocs.Editor for Java 以程式方式編輯 DOCX 檔案。完成本教學後,您將能夠載入 Word 文件、修改其內容、取得帶有自訂圖片前置詞的 HTML 表示,並處理受密碼保護的檔案——全部在您的 Java 應用程式內完成。

快速解答

  • 什麼函式庫可以在 Java 中以程式方式編輯 docx? GroupDocs.Editor for Java.
  • 我可以使用相同的 API 將 docx 轉換為 html 嗎? 可以,呼叫 getBodyContent() 取得 HTML。
  • 是否支援編輯受密碼保護的 docx? 當然支援——透過 WordProcessingLoadOptions 提供密碼。
  • 生產環境需要授權嗎? 需要有效的 GroupDocs.Editor 授權才能在生產環境使用。
  • 建議使用哪個 Java 版本? JDK 8 或更高版本。

什麼是以程式方式編輯 docx?

以程式方式編輯 docx 是指透過程式碼操作 Microsoft Word 檔案,而非手動互動。使用 GroupDocs.Editor for Java,您可以在應用程式內完整開啟、修改與儲存 DOCX 檔案,實現自動化文件工作流程、大量更新,以及與其他系統的無縫整合。

為什麼在 Java 專案中使用 GroupDocs.Editor 來編輯 Word 文件?

GroupDocs.Editor 提供完整的編輯引擎,讓您在保留原始版面配置的同時變更文字、圖片、表格與樣式。它亦支援一次呼叫 將 docx 轉換為 html,處理受密碼保護的檔案,並可使用載入選項將記憶體使用量控制在 200 MB 以下,處理最高 500 MB 的文件——非常適合高量企業情境。

前置條件

  • GroupDocs.Editor for Java(版本 25.3 或更新)。
  • Java Development Kit (JDK) 8 以上已安裝。
  • Maven(或能手動加入 JAR)。
  • Java IDE,例如 IntelliJ IDEA、Eclipse 或 NetBeans。

設定 GroupDocs.Editor for Java

Maven 整合

在您的 pom.xml 檔案中加入以下設定,以將 GroupDocs.Editor 作為相依性加入:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/editor/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-editor</artifactId>
      <version>25.3</version>
   </dependency>
</dependencies>

直接下載

或者,直接從 GroupDocs.Editor for Java releases 下載最新版本。

取得授權

  • 免費試用 – 無需付費即可開始探索 API。
  • 臨時授權 – 取得限時金鑰以進行測試。
  • 購買 – 從 GroupDocs 取得完整授權。

基本初始化與設定

Editor 是核心類別,提供對 Word 文件的讀寫存取。
編輯器回傳的 EditableDocument 物件代表記憶體中的 DOCX 模型。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.options.WordProcessingLoadOptions;

String documentPath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX";
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Editor editor = new Editor(documentPath, loadOptions);

實作指南

功能:初始化編輯器並載入文件

概述 – 此功能示範如何建立 Editor 實例並使用自訂選項載入 DOCX 檔案。

步驟實作

  1. 匯入必要的類別

    WordProcessingLoadOptions 允許您在載入文件時設定密碼與記憶體限制等選項。

    import com.groupdocs.editor.Editor;
    import com.groupdocs.editor.options.WordProcessingLoadOptions;
    
  2. 指定文件路徑與載入選項

    String documentPath = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX";
    WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
    
  3. 初始化編輯器實例

    Editor editor = new Editor(documentPath, loadOptions);
    

功能:編輯文件並以前置詞取得正文內容

概述 – 示範如何編輯文件並取得帶有外部圖片前置詞的 HTML 表示(convert docx to html)。

步驟實作

  1. 匯入必要的類別

    WordProcessingEditOptions 設定編輯行為,例如追蹤變更與保留中繼資料。

    import com.groupdocs.editor.EditableDocument;
    import com.groupdocs.editor.options.WordProcessingEditOptions;
    
  2. 編輯文件並取得內容

    EditableDocument document = editor.edit(new WordProcessingEditOptions());
    String externalImagesPrefix = "http://www.mywebsite.com/images/id=";
    String prefixedBodyContent = document.getBodyContent(externalImagesPrefix);
    
  3. 了解參數與回傳值

    • WordProcessingEditOptions – 設定文件的編輯方式。
    • getBodyContent() – 回傳文件正文的 HTML(retrieve html content java),可選擇為圖片 URL 加上前置詞。

如何使用 GroupDocs.Editor for Java 將 docx 轉換為 html?

使用 new Editor(...).load(documentPath, loadOptions) 載入 DOCX,然後呼叫 editableDocument.getBodyContent() ——此方法會回傳包含文件完整 HTML 標記(含圖片標籤)的字串。您亦可選擇傳入圖片 URL 前置詞,讓所有 <img src> 屬性指向 CDN 或儲存位置,這對於基於網頁的檢視器非常有用。

常見問題與解決方案

  • 找不到檔案 – 請再次確認 documentPath,並確保執行程序能存取該檔案。
  • 缺少相依性 – 請確認 Maven 坐標正確且儲存庫 URL 可連線。
  • 大型檔案記憶體激增 – 使用更具體的 WordProcessingLoadOptions 限制載入資源;API 可在記憶體使用量低於 200 MB 的情況下處理最高 500 MB 的文件。

實務應用

  1. 自動化文件編輯 – 大量更新合約、報告或發票。
  2. 動態內容產生 – 即時產生客製化提案。
  3. CMS 整合 – 將文件編輯功能直接嵌入內容管理系統。
  4. 協作平台 – 允許多位使用者透過網頁介面編輯共享的 DOCX。

效能考量

  • 最佳化載入選項 – 僅載入文件所需部分,以降低記憶體使用。
  • 資源管理 – 及時關閉 EditableDocument 物件(document.close())以釋放資源。
  • Java GC 調校 – 監控堆積大小,並調整 JVM 參數以因應大規模處理。

結論

您現在已具備使用 GroupDocs.Editor for Java 以程式方式編輯 docx 檔案的堅實基礎。從初始化編輯器到取得 HTML 內容,您可以構建強大且自動化的文件工作流程,節省時間並降低錯誤。

下一步

  • 嘗試其他 WordProcessingEditOptions(例如,追蹤變更、保留中繼資料)。
  • 探索將編輯後的文件匯出為 PDF 或 HTML 等其他格式。
  • 將編輯器整合至 REST API,向其他服務提供編輯功能。

常見問答

Q: GroupDocs.Editor 如何處理大型 Word 檔案?
A: 它使用可配置的載入選項有效管理記憶體,允許順暢處理最高 500 MB 的 DOCX 檔案,而無需將整個檔案載入記憶體。

Q: 我可以編輯受密碼保護的文件嗎?
A: 可以——在初始化編輯器之前於 WordProcessingLoadOptions 中設定密碼。

Q: 是否支援將 docx 轉換為 html?
A: 當然支援。使用 editableDocument.getBodyContent() 取得 DOCX 的 HTML 表示。

Q: 編輯後我可以匯出哪些格式?
A: 除了 DOCX,您還可以匯出為 PDF、HTML 以及其他 GroupDocs.Editor 支援的格式(超過 50 種輸出選項)。

Q: 如何從範本產生可編輯的文件?
A: 使用 Editor 載入範本,套用 WordProcessingEditOptions,然後取得編輯後的 EditableDocument 以進行後續處理。


最後更新: 2026-08-05
測試環境: GroupDocs.Editor 25.3 for Java
作者: GroupDocs

資源

相關教學