取得 HTML 內容 C# – 從可編輯文件提取 HTML

簡介

如果您需要從 Word、DOCX 或任何其他可編輯檔案 取得 HTML 內容 C#,GroupDocs.Editor for .NET 可讓您輕鬆完成。在本教學中,我們將逐步說明如何從可編輯文件提取 HTML,展示如何 將 Word 轉換為 HTML,並說明為何在需要 編輯 Word 文件 .NET 應用程式時,此方法是理想選擇。完成後,您只需幾行程式碼即可將 HTML 提取整合到自己的專案中。

快速解答

  • 「取得 HTML 內容 C#」是什麼意思? 這是使用 C# 程式碼取得文件的 HTML 表示的過程。
  • 哪個函式庫負責轉換? GroupDocs.Editor for .NET 內建支援 Word、DOCX 以及其他格式。
  • 生產環境需要授權嗎? 是的——在生產環境中需要商業授權,但可使用免費試用版。
  • 我可以只提取文件的一部分嗎? 您可以取得完整的 HTML 字串,然後切割或解析所需的部分。
  • 此方法相容 .NET 嗎? 絕對相容——支援 .NET Framework、.NET Core 以及 .NET 5/6。

「取得 HTML 內容 C#」是什麼?

「取得 HTML 內容 C#」是指使用 C# 程式碼讀取文件(例如 .docx),並將其內容輸出為 HTML 字串。此功能適用於網頁預覽、內容遷移或進一步的 HTML 操作。

為何要從可編輯文件提取 HTML?

  • 跨平台預覽 – 在瀏覽器中顯示 Office 檔案,無需安裝 Office。
  • 內容重用 – 在網頁或電子郵件範本中重複使用文字與樣式。
  • 簡化編輯 – 編輯 HTML,必要時再將變更推回原始格式。
  • 整合 – 結合其他 .NET 服務(例如 PDF 轉換、搜尋索引)。

前置條件

  • Visual Studio(或任何相容的 .NET IDE)
  • 已安裝 .NET Framework 或 .NET Core 執行環境
  • 已透過 NuGet 將 GroupDocs.Editor for .NET 函式庫加入專案
  • 用於提取 HTML 的範例文件(Word、DOCX 等)
  • 基本的 C# 知識

匯入命名空間

首先,匯入必要的命名空間以存取 GroupDocs.Editor 類別。

using System;
using System.IO;
using GroupDocs.Editor.Options;

如何從可編輯文件取得 HTML 內容 C#

以下是逐步指南,說明 如何提取 HTML,本質上與 如何從文件提取 html 相同。同樣的流程亦示範 convert docx to htmlconvert word to html

步驟 1:為文件建立 FileStream

使用 FileStream 開啟來源檔案。此串流會將文件的位元組提供給編輯器。

using (FileStream fs = File.OpenRead("Your Sample Document"))
{
    // Next steps will be placed here
}

步驟 2:初始化 Editor

using 區塊內,實例化 Editor 類別。委派提供串流,載入選項則告訴編輯器您正在處理的格式(此例為 WordProcessing)。

using (Editor editor = new Editor(delegate { return fs; }, delegate { return new WordProcessingLoadOptions(); }))
{
    // Next steps will be placed here
}

步驟 3:編輯文件

使用 Edit 方法建立 EditableDocument。此物件代表可編輯狀態的文件,並讓您存取其 HTML 內容。

using (EditableDocument document = editor.Edit(new WordProcessingEditOptions()))
{
    // Next steps will be placed here
}

步驟 4:提取 HTML 內容

最後,對 EditableDocument 呼叫 GetContent()。此方法會回傳整個文件的 HTML 字串。示範時我們會印出前 200 個字元。

string htmlContent = document.GetContent();
Console.WriteLine("HTML content of the input document (first 200 chars): {0}", htmlContent.Substring(0, 200));

常見問題與解決方案

問題原因解決方案
HTML 輸出為空載入選項錯誤或檔案類型不受支援確認使用正確的 WordProcessingLoadOptions,或對 PDF、試算表等使用相應的載入選項。
編碼問題文件包含非 ASCII 字元確保來源檔案以 UTF‑8 編碼儲存;GroupDocs.Editor 會自動處理 Unicode。
大型檔案效能下降大型文件佔用較多記憶體將文件分段處理或提升應用程式的記憶體上限。

常見問答

GroupDocs.Editor for .NET 能處理哪些類型的文件?

GroupDocs.Editor for .NET 支援多種文件格式,包括 WordProcessing、Spreadsheet、Presentation 等。

是否提供 GroupDocs.Editor for .NET 的免費試用?

是的,您可從網站下載免費試用版。

如何取得 GroupDocs.Editor for .NET 的臨時授權?

您可在GroupDocs 購買頁面申請臨時授權。

我在哪裡可以找到 GroupDocs.Editor for .NET 的文件?

完整文件可於此處取得。

若遇到問題,我可以取得支援嗎?

是的,您可在GroupDocs 支援論壇尋求協助。


最後更新: 2026-03-28
測試環境: GroupDocs.Editor for .NET 23.12 (latest at time of writing)
作者: GroupDocs