使用 GroupDocs.Editor .NET 將 HTML 轉換為 DOCX

在本教學中,您將快速且可靠地學會如何 將 HTML 轉換為 DOCX,使用 GroupDocs.Editor .NET。只要將內部 BODY 標記傳入編輯器,即可產生可完整編輯的文件,之後可另存為 DOCX、PDF 或 HTML。此方式可節省時間、免除手動複製貼上步驟,且自然融入 .NET 應用程式。

快速解答

  • GroupDocs.Editor 的功能是什麼? 它將標記(HTML、DOCX 等)轉換為可編輯的文件模型。
  • 我可以輸出 DOCX 嗎? 可以 – 編輯完成後,您可以將文件另存為 DOCX、HTML 或其他支援的格式。
  • 我需要授權嗎? 免費試用可用於評估;正式上線需購買永久授權。
  • 支援哪些 .NET 版本? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6+。
  • 這適合用於 Web 應用嗎? 絕對適合 – 您可以將其整合至 ASP.NET 或任何基於 .NET 的服務中。

什麼是「將 HTML 轉換為 DOCX」?

將 HTML 轉換為 DOCX 意指將網頁樣式的標記轉換成 Microsoft Word 文件,同時保留格式、圖片與樣式,且在 Word 或透過編輯器 API 時皆可完整編輯。

為什麼使用 GroupDocs.Editor 進行此轉換?

  • 保留版面配置 – CSS 與嵌入資源保持完整。
  • 可編輯的輸出 – 產生的 DOCX 可透過程式或最終使用者進行編輯。
  • 無外部相依性 – 純 .NET 函式庫,無需安裝 Office。
  • 支援批次處理 – 適合 CMS、法律範本或電商商品資訊等情境。

前置條件

開始之前,請確保您已具備:

  • 已安裝 GroupDocs.Editor for .NET(請參考下方安裝步驟)。
  • 已有 .NET Framework.NET Core/5+ 專案。
  • 具備讀取來源 HTML 檔案與寫入輸出 DOCX 的檔案系統存取權限。

必要的函式庫與相依性

  • GroupDocs.Editor for .NET – 提供轉換引擎。
  • .NET 執行環境 – 與您的專案目標相容。

知識前提

  • 基本的 C# 程式設計。
  • 熟悉在 C# 中讀取檔案 (File.ReadAllText)。
  • 了解 HTML 結構(特別是 <body> 元素)。

安裝 GroupDocs.Editor

您可以透過 .NET CLI、PowerShell 或 NuGet UI 新增此函式庫。

dotnet add package GroupDocs.Editor
Install-Package GroupDocs.Editor
using GroupDocs.Editor;

取得授權

要解鎖全部功能,您需要取得授權:

  1. 免費試用:此處 下載。
  2. 臨時授權: 取得臨時授權以在無限制的情況下探索所有功能,請至 此處
  3. 購買授權: 長期使用建議購買完整授權。

逐步指南:將 HTML 轉換為 DOCX

步驟 1:定義檔案路徑

設定來源 HTML 檔案、資源資料夾(圖片、CSS)以及輸出目錄的位置。

string pathToHtmlFile = "YOUR_DOCUMENT_DIRECTORY\\sample_html_body.html";
string pathToResourceFolder = "YOUR_DOCUMENT_DIRECTORY\\sample_html_body_resources";

步驟 2:讀取 HTML 內容

將 HTML 標記載入為字串。這是 read html file csharp 的步驟。

string content = File.ReadAllText(pathToHtmlFile);

為什麼? 讀取檔案可直接取得內部 BODY 標記,這正是我們要傳入編輯器的內容。

步驟 3:初始化 EditableDocument

從標記與資源資料夾建立 EditableDocument。此方式可省去完整 HTML <head> 部分的需求。

using (EditableDocument inputDoc = EditableDocument.FromMarkupAndResourceFolder(content, pathToResourceFolder))
{
    // Further processing...
}

為什麼? FromMarkupAndResourceFolder 讓您 convert html to editable 內容,同時保留資源資料夾中的圖片與樣式。

步驟 4:儲存為 DOCX(或 HTML)

現在可以將文件儲存為您需要的格式。以下示範儲存為 HTML,將副檔名改為 .docx 即可產生 Word 檔案。

string outputDocxFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "output.docx");
inputDoc.Save(outputDocxFilePath);

為什麼? 儲存為 DOCX 可產生 create editable html document,可在 Microsoft Word 中開啟編輯,或再以 GroupDocs.Editor 進一步處理。

常見問題與解決方案

症狀可能原因解決方法
FileNotFoundExceptionHTML 或資源的路徑不正確再次確認 pathToHtmlFilepathToResourceFolder 的值。
InvalidLicenseException授權未載入或已過期在應用程式啟動時載入授權檔 (License license = new License(); license.SetLicense("path/to/license.lic");)。
Missing images/styles資源未放置於資料夾或相對路徑錯誤確保 HTML 所引用的所有 CSS、圖片和腳本皆存在於 pathToResourceFolder 中。
Large document slows down大型 HTML 檔案導致記憶體使用量高使用 using 陳述式及時釋放物件,必要時考慮分塊處理。

常見問答

Q: GroupDocs.Editor 是否相容所有 .NET 版本?
A: 是的,支援 .NET Framework 4.5+、 .NET Core 3.1+ 以及 .NET 5/6+。

Q: 除了 HTML,我可以轉換其他格式嗎?
A: 當然可以 – GroupDocs.Editor 也能處理 DOCX、PDF、PPTX 等多種格式。

Q: 若我的 HTML 含有複雜的 JavaScript,會怎樣?
A: 編輯器僅關注靜態標記,會忽略動態腳本。請僅保留視覺樣式所需的資源。

Q: 如何有效處理非常大的 HTML 檔案?
A: 若記憶體是考量,請以串流方式讀取檔案,並始終使用 using 包裹 EditableDocument 以快速釋放資源。

Q: 這能在 ASP.NET Core Web API 中使用嗎?
A: 能 – 只需建立一個接受 HTML、執行轉換程式碼並回傳 DOCX 檔案串流的端點即可。

其他資源


最後更新: 2026-03-28
測試於: GroupDocs.Editor 23.11 for .NET
作者: GroupDocs