轉換 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 參考 了解其他功能。但是,如有任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看