_0}} etc. They are not code fences. So we keep them.

Now produce final answer.# 使用 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 下载页面 下载。
  4. 基本的 C# 编程知识。

导入命名空间

首先,添加所需的命名空间,以便编译器知道编辑器类所在的位置。

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

步骤 1:初始化编辑器

通过指向要分析的文件来创建 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 响应。

常见问答

问:什么是 GroupDocs.Editor for .NET?
答:GroupDocs.Editor for .NET 是一个文档编辑 API,允许开发者以编程方式编辑、转换和提取各种文件格式的内容。

问:如何开始使用 GroupDocs.Editor for .NET?
答:从 GroupDocs.Editor 下载页面 下载库,将 NuGet 包添加到项目中,然后按照上面的步骤操作。

问:我可以免费使用 GroupDocs.Editor 吗?
答:是的,可从 GroupDocs 免费试用页面 获取免费试用。生产部署需要付费许可证。

问:GroupDocs.Editor 支持哪些文件格式?
答:它支持 DOCX、XLSX、PPTX、PDF、HTML 等多种格式。完整列表请参阅 文档

问:如何获取 GroupDocs.Editor 的支持?
答:访问 GroupDocs 支持论坛 提问,社区和 GroupDocs 工程师都会提供帮助。

结论

您现在已经掌握了使用 GroupDocs.Editor for .NET 从文档中提取 CSS 文件的技巧。此功能为高级样式分析、定制主题生成或将文档样式无缝集成到 Web 应用程序打开了大门。尝试使用返回的 CSS 字符串,必要时进行修改,并通过编辑器的 SetCssContent 方法重新应用,实现完整的样式工作流。


最后更新: 2026-03-14
测试环境: GroupDocs.Editor for .NET(最新发布)
作者: GroupDocs