從 docx 產生 HTML 並在 Java 中呈現追蹤變更

在本指南中,您將學習如何 generate html from docx,同時保留來源 Word 檔案中出現的每個追蹤修訂。無論您是構建合約審核平台、法律案件管理系統,或是協作編輯介面,將追蹤變更渲染為 HTML 可讓使用者清楚看到新增、刪除或評論的內容——無需安裝 Microsoft Word。此教學將帶您完成 Maven 設定、授權以及產出乾淨、可導覽的 HTML 頁面所需的完整 Java 程式碼。

使用 GroupDocs.Viewer for Java 在 Word 文件中呈現追蹤變更

使用 GroupDocs.Viewer for Java 在 Word 文件中呈現追蹤變更

快速回答

  • 「render word tracked changes」是什麼意思? 它將 Word 檔案的修訂標記轉換為視覺化的 HTML 表示,並以高亮顯示插入、刪除和評論。
  • 哪個函式庫負責此功能? GroupDocs.Viewer for Java 提供單一 API 來渲染 HTML、PDF 或影像,並包含追蹤變更標記。
  • 我需要授權嗎? 免費試用可用於評估;完整授權會移除所有試用限制,並支援大批量渲染。
  • 需要哪個 Java 版本? 支援 Java 8 或更新版本;此函式庫相容於 Java 11、17 以及之後的 LTS 版本。
  • 我可以停用追蹤變更的渲染嗎? 可以——在 view options 上設定 setRenderTrackedChanges(false) 即可產生不含修訂高亮的乾淨文件。

render word tracked changes 是什麼?

渲染 word 追蹤變更是指取得 .docx 檔案內部儲存的修訂資料(插入、刪除、評論等),並產生可檢視的格式——通常為 HTML——在其中以視覺方式突顯這些變更。這讓最終使用者能夠在不開啟 Microsoft Word 的情況下,精確看到哪些內容被修改。

為什麼使用 GroupDocs.Viewer 來檢視 word 文件的修訂?

GroupDocs.Viewer for Java 抽象化了低階的 OpenXML 處理,讓您只需一次 API 呼叫即可產生 HTML、PDF 或影像。它支援超過 120 種格式,且可在不將整個檔案載入記憶體的情況下渲染高達 2 GB 的文件,提升回應速度並減少伺服器負載。此函式庫亦能即時保留樣式、嵌入資源以及變更追蹤資訊。

前置條件

  • GroupDocs.Viewer for Java 函式庫版本 25.2 或更新版本。
  • 用於相依管理的 Maven。
  • Java 開發環境(IDE、JDK 8+)。
  • 評估或正式授權金鑰(提供免費試用)。

設定 GroupDocs.Viewer for Java

Maven 設定

將 GroupDocs 儲存庫與相依項目加入您的 pom.xml:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

取得授權

先使用免費試用或申請臨時評估授權。當您準備好投入正式環境時,購買完整授權即可解鎖所有功能並移除任何試用浮水印。

基本初始化

Viewer 類別負責載入文件並提供渲染功能。ViewOptions 類別讓您自訂文件的渲染方式,包括是否顯示追蹤變更。

如何從 docx 產生 HTML 並呈現追蹤變更

使用 Viewer 類別載入您的 DOCX 檔案,設定 ViewOptions 以啟用追蹤變更渲染,然後呼叫 render 產生一系列 HTML 頁面。整個流程僅需幾行程式碼,且會自動處理嵌入圖片、表格與複雜版面配置。

步驟 1:定義輸出目錄路徑

建立一個資料夾,用於儲存渲染後的 HTML 頁面。

Path outputDirectory = YOUR_OUTPUT_DIRECTORY.resolve("RenderTrackedChanges");

步驟 2:指定每頁的儲存格式

為每個產生的 HTML 檔案設定命名模式。

Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

步驟 3:設定檢視選項

啟用嵌入資源並開啟追蹤變更渲染。

ViewOptions 讓您微調渲染流程;此類別提供如 setRenderTrackedChanges 與 setRenderEmbeddedResources 等屬性。預設情況下,嵌入的圖片會與 HTML 檔案一起儲存,確保完整的網頁檢視功能。

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getWordProcessingOptions().setRenderTrackedChanges(true);

步驟 4:建立 Viewer 實例並渲染

Viewer 類別是 GroupDocs.Viewer 的核心元件,負責載入文件並將其渲染為指定格式。

try (Viewer viewer = new Viewer(YOUR_DOCUMENT_DIRECTORY.resolve("SAMPLE_DOCX_WITH_TRACKED_CHANGES"))) {
    viewer.view(viewOptions);
}

如何在 Word 文件中呈現變更 – 常見陷阱

如果省略關鍵步驟,輸出可能遺漏修訂或無法載入資源。最常見的問題包括檔案路徑不正確、文件格式不受支援以及缺少授權。請確保指向已存在的目錄、使用受支援的 .docx/.doc 檔案,並在呼叫 render 前提供有效的授權金鑰。

  • Incorrect file paths – 請再次確認 YOUR_OUTPUT_DIRECTORY 與 YOUR_DOCUMENT_DIRECTORY 指向已存在的資料夾。
  • Unsupported document format – 確保檔案為 GroupDocs.Viewer 支援的 .docx 或 .doc。
  • Missing license – 若未提供有效授權,函式庫可能會限制渲染功能或嵌入試用浮水印。

實務應用

  1. Document review systems – 向審閱者清楚顯示新增或刪除的內容,並以行內高亮標示。
  2. Legal case management – 在合約或訴訟文件中突顯修訂,以便於審計追蹤。
  3. Academic collaboration – 在單一可搜尋的 HTML 檢視中呈現多位作者的貢獻。

效能考量

  • 同時處理的文件數量應受限,以降低記憶體使用量。
  • 使用高效的目錄結構以減少 I/O 開銷。
  • 保持函式庫為最新版本;較新版本包含效能優化,可在一般伺服器上於 5 秒內渲染 500 頁文件。

結論

您現在已擁有一套完整、可投入生產環境的方式,使用 GroupDocs.Viewer for Java generate html from docx 並 render word tracked changes。將這些步驟整合至您的應用程式,即可為使用者提供強大且互動的文件審閱體驗,跨瀏覽器與裝置皆可使用,且無需 Microsoft Office。

常見問答

Q: 需要的最低 Java 版本是什麼?
A: 建議使用 Java 8 或更新版本;此函式庫亦相容於 Java 11、17 以及更新的 LTS 版本。

Q: 我可以在不顯示追蹤變更的情況下渲染文件嗎?
A: 可以,於 ViewOptions 中設定 setRenderTrackedChanges(false) 即可產生不含修訂高亮的乾淨 HTML。

Q: 我該如何有效處理大型文件?
A: 將大型檔案分段、使用分頁選項,並保持函式庫為最新版本——Version 25.2 在標準硬體上可於 5 秒內處理 500 頁文件。

Q: GroupDocs.Viewer 的授權選項有哪些?
A: 可先使用免費試用、取得臨時評估授權,或購買完整商業授權以移除所有限制並獲得優先支援。

Q: 若遇到問題是否有支援?
A: 有,您可透過 GroupDocs 論壇、官方文件,以及授權客戶的直接支援票證取得協助。


最後更新: 2026-09-25
測試環境: GroupDocs.Viewer for Java 25.2
作者: GroupDocs

資源

相關教學