使用 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;
取得授權
要解鎖全部功能,您需要取得授權:
逐步指南:將 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 進一步處理。
常見問題與解決方案
| 症狀 | 可能原因 | 解決方法 |
|---|---|---|
| FileNotFoundException | HTML 或資源的路徑不正確 | 再次確認 pathToHtmlFile 和 pathToResourceFolder 的值。 |
| 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 檔案串流的端點即可。
其他資源
- 文件說明: GroupDocs Editor Documentation
- API 詳細資訊: API Details
- 最新發行版: Latest Release
- 免費試用: Try It Out
- 取得臨時授權: Get a Temporary License
- 加入討論: Join the Discussion
最後更新: 2026-03-28
測試於: GroupDocs.Editor 23.11 for .NET
作者: GroupDocs