Konvertera HTML Markdown C#

Markdown är ett uppmärkningsspråk med enkla symboler som anger rubrik, fetstil, kursiv, understruken och mycket mer. Det är enkelt att lära sig och skriva så det mesta av onlinedokumentation och readme-filer skrivs med hjälp av markdown. Du kan enkelt konvertera markdown till HTML-webbsida med några snabba steg. Likaså är HTML till markdown-konvertering också en användbar funktion som vi kommer att utforska här med C#-språket.

HTML och Markdown Converter – API-installation

Du kan interkonvertera HTML-webbsidan och filer i Markdown-format med programmeringsspråket C#. Du måste installera Aspose.HTML for .NET API för att manipulera och konvertera dessa filformat. Du kan antingen installera API:t från NuGet-galleriet med följande installationskommando, eller så kan du ladda ner DLL-filen från avsnittet Nedladdningar för att lägga till den som referens i ditt projekt.

PM> Install-Package Aspose.Html

Hittills kommer du att kunna konfigurera API:n inom ett par minuter. Låt oss gå igenom olika möjliga scenarier:

Konvertera HTML-webbsida till Markdown (.md) Programmatiskt i C#

Du kan konvertera HTML-webbsida till Markdown i dina .NET-baserade applikationer. Denna populära konverteringsfunktion stöds på ett sätt som du bara behöver anropa API:et utan att gå in på detaljerna om underliggande filformat. Därför måste du följa stegen nedan för konvertering av HTML-webbsidor:

  1. Skapa en HTML-fil eller ladda den befintliga indatafilen
  2. Anropa metoden ConvertHTML med objektet MarkdownSaveOptions
  3. Spara utdata Markdown (.md)-fil

Koden nedan visar hur man konverterar HTML-webbsida till Markdown med C#:

// Förbered en HTML-kod och spara den i filen.
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// Anrop ConvertHTML-metoden för att konvertera HTML till Markdown.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", new Aspose.Html.Saving.MarkdownSaveOptions(), dataDir + "output.md");

Konvertera HTML-webbsida till Markdown MD (.md) med ytterligare alternativ i C#

Vi har redan lärt oss det enkla och grundläggande användningsfallet att konvertera HTML till Markdown-notation. Låt oss gå ytterligare ett steg längre där vi kommer att kontrollera konverteringsprocessen. Tänk på ett scenario där det finns mycket irrelevant data i en HTML-fil men vi behöver bara konvertera innehållet till stycke- eller hyperlänkstaggar. Vi kommer att följa stegen nedan för att förstå och prova den här funktionen:

  1. Ladda en HTML-inmatningsfil
  2. Initiera objektet MarkdownSaveOptions
  3. Ställ in flaggvariablerna under egenskapen Features
  4. Spara utdata Markdown-fil

Koden nedan är baserad på dessa steg som visar hur man konverterar HTML-webbsida till Markdown med ytterligare alternativ med C#:

// Förbered en HTML-kod och spara den i filen.
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);

// Skapa en instans av SaveOptions och ställ in regeln: 
// <html>- endast <a>och <p>element kommer att konverteras till markdown.</p></a>
var options = new Aspose.Html.Saving.MarkdownSaveOptions();
options.Features = Aspose.Html.Saving.MarkdownFeatures.Link | Aspose.Html.Saving.MarkdownFeatures.AutomaticParagraph;

// Anropa ConvertHTML-metoden för att konvertera HTML till Markdown.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", options, dataDir + "output_options.md");

Konvertera Markdown (.md) till HTML-webbsida Programmatiskt med C#

Du kan behöva konvertera HTML till Markdown-notation i vissa scenarier. Till exempel används vissa dokumentationsavsnitt i webbapplikationer och många andra användningsfall. Du kan enkelt konvertera Markdown-filen till HTML med följande steg:

  1. Skapa en Markdown-fil (.md) eller ladda indatafilen
  2. Spara den utgående HTML-filen med metoden ConvertMarkdown

Koden nedan visar hur man konverterar en Markdown-fil (.md) till HTML-webbsida med programmeringsspråket C#:

// Förbered ett enkelt Markdown-exempel
var code = "### Hello World" +
            "\r\n" +
            "[visit applications](https://products.aspose.app/html/family)";
// Skapa en Markdown-fil
System.IO.File.WriteAllText(dataDir + "input_document.md", code);

// Konvertera Markdown till HTML-dokument
Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "input_document.md", dataDir + "MarkdownToHTMLoutput.html");

Ladda ner exempelprojekt och exempelfiler

Vi har sammanställt ett exempelprojekt som en demonstration av ovannämnda funktioner där du även kan ladda ner exempelfilerna. Det är en konsolapplikation som du kan prova för att utforska och förstå funktionerna för markdown och HTML-inter-konvertering. Så du kan ladda ner ZIP eller klona GitHub Repository för att testa funktionerna.

Slutsats

I ett nötskal har vi utforskat konverteringen av HTML-webbsidor och Markdown-filer i detalj. API:et kan konvertera dessa filer snabbt och effektivt med enkla API-anrop. Dessutom kan du lära dig andra funktioner genom att besöka Produktdokumentation och API-referenser. Men om du har några funderingar är du välkommen att kontakta oss via Free Support Forum.

Se även