富文本到 Markdown

作为 C# 开发人员,您经常需要将富文本转换为各种格式以用于不同的目的。在这篇博文中,我们将探索在 C# 中利用强大的 Conholdate.Total for .NET 库以 Markdown 语法提取富文本的用户故事。最后,您将清楚地了解该流程,并准备好将此功能无缝集成到您的项目中

用户故事:

作为一名从事内容管理系统的 C# 开发人员,我希望让用户能够输入富文本并将其转换为 Markdown 语法。这将为他们提供 Markdown 格式的灵活性和简单性。让我们看看使用 Conholdate.Total for .NET 库实现此目标所涉及的步骤。

第 1 步:安装 .NET 版 Conholdate.Total

首先,获取 Conholdate.Total for .NET 库。从 Conholdate 官方网站 下载它,或使用 NuGet 等包管理器安装它。

Install-Package Conholdate.Total 

第2步:初始化库

安装库后,在 C# 项目中对其进行初始化。配置必要的设置和引用,以将其与您现有的代码库无缝集成。

第三步:加载富文本文档

检索需要转换为 Markdown 语法的富文本文档。该文档可以存储为文件、数据库条目,也可以在应用程序中动态生成。 Conholdate.Total for .NET 支持流行文件格式,例如 DOCX、RTF、HTML 等,从而促进与各种富文本源的兼容性。

第四步:提取富文本内容

利用 Conholdate.Total for .NET 从加载的富文本文档中提取内容。该库提供了直观的方法来访问和操作文档的各个方面,例如段落、标题、样式等。

要从文档中提取富文本,只需调用 GetFormattedText 方法:

TextReader GetFormattedText(FormattedTextOptions options);

第5步:将富文本转换为Markdown

利用 Conholdate.Total 的功能,将提取的富文本内容转换为 Markdown 语法。该库提供 FormattedTextOptions 类。该类的构造函数使用 FormattedTextMode 枚举中的指定模式对其进行初始化。您需要设置FormattedTextMode.Markdown

FormattedTextOptions(FormattedTextMode.Markdown)

因此,您需要遵循以下简单步骤:

  1. 首先,为初始文档实例化一个Parser对象。
  2. 接下来,使用 Markdown 文本模式实例化一个 FormattedTextOptions 对象。
  3. 然后,调用GetFormattedText方法并获取TextReader对象。
  4. 最后,检查 reader 是否不为 null 并从 reader 读取文本。

源代码如下所示:

// Create an instance of Parser class
using (Parser parser = new Parser("sample.docx"))
{
    // Extract a formatted text into the reader
    using (TextReader reader = parser.GetFormattedText(new FormattedTextOptions(FormattedTextMode.Markdown)))
    {
        // Print a formatted text from the document
        // If formatted text extraction isn't supported, a reader is null
        Console.WriteLine(reader == null ? "Formatted text extraction isn't supported" : reader.ReadToEnd());
    }
}

第 6 步:呈现转换后的 Markdown

富文本成功转换为 Markdown 后,将输出呈现给用户。这可能涉及提供预览、将转换后的内容保存到文件或将其集成到 Markdown 编辑器中。然后,用户可以使用熟悉的 Markdown 功能进一步完善和增强其内容。

### 输入: 假设输入文件的内容如下图所示:

富文本到 Markdown

### 输出:

输出将是:

**Rich Text**

Lorem ipsum **dolor sit amet**, consectetuer adipiscing elit. Maecenas porttitor congue massa. *Fusce posuere*, magna sed pulvinar ultricies, *purus lectus malesuada libero*, sit amet commodo magna eros quis urna.

1. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.
2. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
3.  Proin pharetra nonummy pede. Mauris et orci.

Aenean nec lorem

* In porttitor. Donec laoreet nonummy augue.
* Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc.
* Mauris eget neque at sem venenatis eleifend. Ut nonummy.

加起来

恭喜!您已使用强大的 Conholdate.Total for .NET 库成功完成了在 C# 中将富文本提取为 Markdown 语法的用户故事。通过利用该库的功能,您可以轻松地将富文本文档转换为 Markdown 格式,从而为内容操作和格式化开辟了新的可能性。快乐编码!

Conholdate.Total 的 .NET 资源:

请参阅以下资源以进一步探索该库:

获取免费许可证:

您可以下载免费临时许可证来测试该库,没有评估限制。

### 问一个问题:

您可以在此论坛中发布有关图书馆的问题或意见。

也可以看看: