转换 HTML Markdown C#

Markdown 是一种标记语言,带有表示标题、粗体、斜体、下划线等的简单符号。它易于学习和编写,因此大多数在线文档和自述文件都是使用 markdown 编写的。您可以通过几个快速步骤轻松地将 markdown 转换为 HTML 网页。同样,HTML 到 markdown 的转换也是一个有用的功能,我们将在这里使用 C# 语言进行探索。

HTML 和 Markdown 转换器 – API 安装

您可以使用 C# 编程语言相互转换 HTML 网页和 Markdown 格式文件。您需要安装 Aspose.HTML for .NET API 来操作和转换这些文件格式。您可以使用以下安装命令从 NuGet 库安装 API,也可以从 下载 部分下载 DLL 文件,以将其添加为项目中的参考。

PM> Install-Package Aspose.Html

到目前为止,您将能够在几分钟内配置 API。让我们继续探讨不同的可能场景:

在 C# 中以编程方式将 HTML 网页转换为 Markdown (.md)

您可以在基于 .NET 的应用程序中将 HTML 网页转换为 Markdown。这种流行的转换功能的支持方式是您只需调用 API,而无需了解底层文件格式的详细信息。因此,您需要按照以下步骤进行 HTML 网页转换:

  1. 创建 HTML 文件或加载现有输入文件
  2. 使用 MarkdownSaveOptions 对象调用 ConvertHTML 方法
  3. 保存输出 Markdown (.md) 文件

下面的代码显示了如何使用 C# 将 HTML 网页转换为 Markdown:

// 准备 HTML 代码并将其保存到文件中。
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// 调用 ConvertHTML 方法将 HTML 转换为 Markdown。
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", new Aspose.Html.Saving.MarkdownSaveOptions(), dataDir + "output.md");

使用 C# 中的其他选项将 HTML 网页转换为 Markdown MD (.md)

我们已经学习了将 HTML 转换为 Markdown 符号的简单和基本用例。让我们更进一步,我们将控制转换过程。考虑这样一个场景,HTML 文件中有很多不相关的数据,但我们只需要将内容转换为段落或超链接标签。我们将按照以下步骤来了解和试用此功能:

  1. 加载输入 HTML 文件
  2. 初始化 MarkdownSaveOptions 对象
  3. 在 Features 属性下设置 Flag 变量
  4. 保存输出 Markdown 文件

下面的代码基于这些步骤,展示了如何使用 C# 将 HTML 网页转换为带有附加选项的 Markdown:

// 准备 HTML 代码并将其保存到文件中。
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>" +
            "<a href='aspose.com'>aspose</a>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// 创建 SaveOptions 的实例并设置规则: 
// - 只有<a>和</a><p><a>元素将转换为降价。</a>
var options = new Aspose.Html.Saving.MarkdownSaveOptions();
options.Features = Aspose.Html.Saving.MarkdownFeatures.Link | Aspose.Html.Saving.MarkdownFeatures.AutomaticParagraph;

// 调用 ConvertHTML 方法将 HTML 转换为 Markdown。
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", options, dataDir + "output_options.md");

使用 C# 以编程方式将 Markdown (.md) 转换为 HTML 网页

在某些情况下,您可能需要将 HTML 转换为 Markdown 表示法。例如,一些文档部分用于 Web 应用程序和许多其他用例。您可以通过以下步骤轻松地将 Markdown 文件转换为 HTML:

  1. 创建 Markdown (.md) 文件或加载输入文件
  2. 使用 ConvertMarkdown 方法保存输出的 HTML 文件

下面的代码显示了如何使用 C# 编程语言将 Markdown 文件(.md)转换为 HTML 网页:

// 准备一个简单的 Markdown 例子
var code = "### Hello World" +
            "\r\n" +
            "[visit applications](https://products.aspose.app/html/family)";
// 创建一个降价文件
System.IO.File.WriteAllText(dataDir + "input_document.md", code);

// 将 Markdown 转换为 HTML 文档
Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "input_document.md", dataDir + "MarkdownToHTMLoutput.html");

下载示例项目和示例文件

我们已经编译了一个示例项目作为上述功能的演示,您也可以在其中下载示例文件。它是一个控制台应用程序,您可以尝试使用它来探索和理解 markdown 和 HTML 相互转换功能。因此,您可以下载 ZIP 或克隆 GitHub 存储库 来测试功能。

结论

简而言之,我们已经详细探索了 HTML 网页和 Markdown 文件的转换。 API 可以通过简单的 API 调用快速高效地转换这些文件。此外,您可以通过访问 产品文档API 参考 了解其他功能。但是,如有任何疑虑,请随时通过 免费支持论坛 与我们联系。

也可以看看