Rijke tekst naar Markdown

Als C#-ontwikkelaar wordt u vaak geconfronteerd met de noodzaak om rich text voor verschillende doeleinden om te zetten in verschillende indelingen. In deze blogpost verkennen we het gebruikersverhaal van het extraheren van rich text als Markdown-syntaxis in C#, gebruikmakend van de sterke Conholdate.Total voor .NET-bibliotheek. Aan het einde heb je een duidelijk begrip van het proces en ben je klaar om deze functie naadloos in je projecten te integreren

Gebruikersverhaal:

Als C#-ontwikkelaar die aan een contentmanagementsysteem werkt, wil ik gebruikers in staat stellen rich text in te voeren en deze om te zetten in Markdown-syntaxis. Dit biedt hen de flexibiliteit en eenvoud van Markdown-opmaak. Laten we eens kijken naar de stappen die nodig zijn om dit doel te bereiken met behulp van de Conholdate.Total voor .NET-bibliotheek.

Stap 1: Conholdate.Total voor .NET installeren

Koop om te beginnen de bibliotheek Conholdate.Total for .NET. Download het van de officiële Conholdate-website of installeer het met een pakketbeheerder zoals NuGet.

Install-Package Conholdate.Total 

Stap 2: de bibliotheek initialiseren

Nadat u de bibliotheek hebt geïnstalleerd, initialiseert u deze binnen uw C#-project. Configureer de nodige instellingen en referenties om het naadloos te integreren met uw bestaande codebase.

Stap 3: het Rich Text-document laden

Haal het RTF-document op dat moet worden geconverteerd naar de Markdown-syntaxis. Dit document kan worden opgeslagen als een bestand, een database-item of dynamisch worden gegenereerd binnen uw toepassing. Conholdate.Total voor .NET ondersteunt populaire bestandsindelingen zoals DOCX, RTF, HTML en meer, wat de compatibiliteit met diverse rich text-bronnen vergemakkelijkt.

Stap 4: Rich Text-inhoud extraheren

Gebruik Conholdate.Total voor .NET om de inhoud uit het geladen RTF-document te extraheren. De bibliotheek biedt intuïtieve methoden om toegang te krijgen tot verschillende aspecten van het document en deze te manipuleren, zoals alinea’s, koppen, stijlen en meer.

Om rich text uit documenten te extraheren, roept u gewoon de methode GetFormattedText aan:

TextReader GetFormattedText(FormattedTextOptions options);

Stap 5: Rich Text converteren naar Markdown

Maak gebruik van de mogelijkheden van Conholdate.Total en converteer de geëxtraheerde rich text-inhoud naar Markdown-syntaxis. De bibliotheek biedt klasse FormattedTextOptions. De constructor van de klasse initialiseert deze met de opgegeven modus uit de opsomming FormattedTextMode. U moet FormattedTextMode.Markdown instellen.

FormattedTextOptions(FormattedTextMode.Markdown)

Daarom zijn hier de eenvoudige stappen die u moet volgen:

  1. Maak eerst een instantie van een Parser-object voor het oorspronkelijke document.
  2. Maak vervolgens een instantie van een FormattedTextOptions-object met Markdown-tekstmodus.
  3. Roep vervolgens de methode GetFormattedText aan en verkrijg een object TextReader.
  4. Controleer ten slotte of de lezer niet null is en lees de tekst van de lezer.

De broncode ziet er als volgt uit:

// 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());
    }
}

Stap 6: Presentatie van de geconverteerde prijsverlaging

Zodra de rich text met succes is geconverteerd naar Markdown, presenteert u de uitvoer aan de gebruiker. Dit kan inhouden dat u een voorbeeld geeft, de geconverteerde inhoud in een bestand opslaat of deze in een Markdown-editor integreert. Gebruikers kunnen hun inhoud vervolgens verder verfijnen en verbeteren met behulp van bekende Markdown-functies.

Invoer:

Stel dat het invoerbestand de inhoud heeft zoals in de volgende afbeelding:

Rijke tekst naar Markdown

Uitvoer:

De uitvoer zal zijn:

**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.

Opsommen

Gefeliciteerd! Je hebt met succes het gebruikersverhaal voltooid van het extraheren van rich text als Markdown-syntaxis in C# met behulp van de krachtige Conholdate.Total voor .NET-bibliotheek. Door gebruik te maken van de mogelijkheden van de bibliotheek, kunt u moeiteloos RTF-documenten converteren naar Markdown-indeling, wat nieuwe mogelijkheden opent voor inhoudsmanipulatie en -opmaak. Veel codeerplezier!

Conholdate.Total voor .NET-bronnen:

Raadpleeg de volgende bronnen om de bibliotheek verder te verkennen:

Ontvang een gratis licentie:

U kunt een gratis tijdelijke licentie downloaden om de bibliotheek te testen zonder evaluatiebeperkingen.

Een vraag stellen:

U kunt uw vragen of opmerkingen over de bibliotheek posten in dit forum.

Zie ook: