使用 GroupDocs.Editor for .NET 從文件中提取 CSS

介紹

在本教學中,你將學習 如何從文件中提取 CSS,使用 GroupDocs.Editor .NET API。我們會逐步說明設定方式,提供完整程式碼範例,並解釋每一步驟,讓你能自信地從 Word、HTML 或其他支援格式中取得外部樣式表內容。無論你是在建置內容管理系統,或是需要以程式方式分析樣式,本指南都能滿足你的需求。

快速回答

  • 「從文件中提取 CSS」是什麼意思? 這表示取得嵌入於支援檔案中的外部樣式表字串,以便讀取或修改。
  • 哪個程式庫提供此功能? GroupDocs.Editor for .NET。
  • 需要授權嗎? 提供免費試用版;正式環境需購買商業授權。
  • 支援哪些 .NET 版本? .NET Framework 4.6.1 以上、.NET Core 3.1 以上、.NET 5/6 以上。
  • 實作需要多長時間? 基本提取通常在 10 分鐘以內完成。

什麼是從文件中提取 CSS?

當文件(例如 DOCX 或 HTML)包含連結或嵌入的樣式表時,編輯器會將這些樣式儲存為獨立的 CSS 字串。提取它們可讓你在原始檔案之外檢視、編輯或重新使用樣式邏輯。

為什麼選擇 GroupDocs.Editor 來完成此任務?

  • 功能完整的 API – 支援 DOCX、HTML、PPTX 等多種格式,且不需要安裝 Office。
  • 輸出一致 – 回傳乾淨的樣式表字串清單,方便後續處理。
  • 效能最佳化 – 即使是大型檔案也能高效運作。

前置條件

開始之前,請確保你已具備以下條件:

  1. .NET Framework 4.6.1 或更新版本(或相容的 .NET Core/5/6 執行環境)。
  2. Visual Studio 2017 或更新版本。
  3. GroupDocs.Editor for .NET – 從 GroupDocs.Editor download page 下載。
  4. 基本的 C# 程式設計知識。

匯入命名空間

首先,加入必要的命名空間,讓編譯器能找到編輯器類別。

using System;
using System.Collections.Generic;
using GroupDocs.Editor.Options;

步驟 1:初始化 Editor

建立 Editor 實例,指向你要分析的檔案。委派會提供適用於文字處理文件的載入選項。

using (Editor editor = new Editor("Your Sample Document", delegate { return new WordProcessingLoadOptions(); }))
{
    // Proceed to the next steps
}

步驟 2:以可編輯模式開啟文件

呼叫 Edit 會將來源檔案轉換為 EditableDocument,此物件提供 CSS 提取的方法。

using (EditableDocument document = editor.Edit(new WordProcessingEditOptions()))
{
    // Proceed to the next steps
}

步驟 3:提取 CSS 內容

現在你可以取得文件所參考的每一個樣式表。

List<string> stylesheets = document.GetCssContent();

步驟 4:輸出 CSS 內容

列印找到的樣式表數量並逐一列出。這有助於驗證提取是否成功。

Console.WriteLine("There are {0} stylesheets in the input document", stylesheets.Count);
foreach (string css in stylesheets)
{
    Console.WriteLine(css);
}

常見問題與技巧

  • 沒有返回樣式表? 請確認來源檔案確實包含外部 CSS(例如帶有連結樣式表的 DOCX)。
  • 編碼問題 – 若輸出顯示亂碼,請確認文件的原始編碼是否受編輯器支援。
  • 大型文件 – 對於非常大的檔案,建議在背景執行緒中處理,以保持 UI 的回應性。

常見問答

Q: 什麼是 GroupDocs.Editor for .NET?
A: GroupDocs.Editor for .NET 是一套文件編輯 API,讓開發者能以程式方式編輯、轉換與提取多種檔案格式的內容。

Q: 如何開始使用 GroupDocs.Editor for .NET?
A: 從 GroupDocs.Editor download page 下載程式庫,將 NuGet 套件加入專案,然後依照上述步驟操作。

Q: 可以免費使用 GroupDocs.Editor 嗎?
A: 可以,免費試用版可從 GroupDocs free trial page 取得。正式部署需購買授權。

Q: GroupDocs.Editor 支援哪些檔案格式?
A: 支援 DOCX、XLSX、PPTX、PDF、HTML 等多種格式。完整列表請參閱 documentation

Q: 如何取得 GroupDocs.Editor 的支援?
A: 前往 GroupDocs support forum 提問,社群與 GroupDocs 工程師都會提供協助。

結論

你現在已掌握如何使用 GroupDocs.Editor for .NET 從文件中提取 CSS。此功能可開啟進階樣式分析、自訂主題產生,或將文件樣式無縫整合至 Web 應用程式的可能性。你可以嘗試操作回傳的 CSS 字串,必要時進行修改,並使用編輯器的 SetCssContent 方法重新套用,完成完整的樣式工作流程。


最後更新: 2026-03-14
測試環境: GroupDocs.Editor for .NET(最新版本)
作者: GroupDocs