作为 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)
因此,您需要遵循以下简单步骤:
- 首先,为初始文档实例化一个Parser对象。
- 接下来,使用 Markdown 文本模式实例化一个 FormattedTextOptions 对象。
- 然后,调用GetFormattedText方法并获取TextReader对象。
- 最后,检查 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 功能进一步完善和增强其内容。
### 输入: 假设输入文件的内容如下图所示:
### 输出:
输出将是:
**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 资源:
请参阅以下资源以进一步探索该库:
获取免费许可证:
您可以下载免费临时许可证来测试该库,没有评估限制。
### 问一个问题:
您可以在此论坛中发布有关图书馆的问题或意见。