Rich Text zu Markdown

Als C#-Entwickler stehen Sie häufig vor der Notwendigkeit, Rich Text für unterschiedliche Zwecke in verschiedene Formate zu konvertieren. In diesem Blogbeitrag untersuchen wir die Benutzergeschichte des Extrahierens von Rich Text als Markdown-Syntax in C# unter Nutzung der leistungsstarken Bibliothek Conholdate.Total für .NET. Am Ende haben Sie ein klares Verständnis des Prozesses und sind bereit, diese Funktion nahtlos in Ihre Projekte zu integrieren

Benutzer Geschichte:

Als C#-Entwickler, der an einem Content-Management-System arbeitet, möchte ich Benutzern die Möglichkeit geben, Rich-Text einzugeben und ihn in Markdown-Syntax zu konvertieren. Dadurch erhalten sie die Flexibilität und Einfachheit der Markdown-Formatierung. Sehen wir uns die Schritte an, die zum Erreichen dieses Ziels mithilfe der Bibliothek „Conholdate.Total für .NET“ erforderlich sind.

Schritt 1: Conholdate.Total für .NET installieren

Erwerben Sie zunächst die Bibliothek Conholdate.Total für .NET. Laden Sie es von der offiziellen Conholdate-Website herunter oder installieren Sie es mit einem Paketmanager wie NuGet.

Install-Package Conholdate.Total 

Schritt 2: Initialisieren der Bibliothek

Initialisieren Sie die Bibliothek nach der Installation in Ihrem C#-Projekt. Konfigurieren Sie die erforderlichen Einstellungen und Referenzen, um es nahtlos in Ihre vorhandene Codebasis zu integrieren.

Schritt 3: Laden des Rich-Text-Dokuments

Rufen Sie das Rich-Text-Dokument ab, das in die Markdown-Syntax konvertiert werden muss. Dieses Dokument kann als Datei, als Datenbankeintrag gespeichert oder dynamisch in Ihrer Anwendung generiert werden. Conholdate.Total für .NET unterstützt beliebte Dateiformate wie DOCX, RTF, HTML und mehr und erleichtert so die Kompatibilität mit verschiedenen Rich-Text-Quellen.

Schritt 4: Extrahieren von Rich-Text-Inhalten

Verwenden Sie Conholdate.Total für .NET, um den Inhalt aus dem geladenen Rich-Text-Dokument zu extrahieren. Die Bibliothek bietet intuitive Methoden für den Zugriff auf und die Bearbeitung verschiedener Aspekte des Dokuments, z. B. Absätze, Überschriften, Stile und mehr.

Um Rich Text aus Dokumenten zu extrahieren, rufen Sie einfach die Methode GetFormattedText auf:

TextReader GetFormattedText(FormattedTextOptions options);

Schritt 5: Konvertieren von Rich Text in Markdown

Konvertieren Sie den extrahierten Rich-Text-Inhalt mithilfe der Funktionen von Conholdate.Total in die Markdown-Syntax. Die Bibliothek bietet die Klasse FormattedTextOptions. Der Konstruktor der Klasse initialisiert sie mit dem angegebenen Modus aus der Enumeration FormattedTextMode. Sie müssen FormattedTextMode.Markdown festlegen.

FormattedTextOptions(FormattedTextMode.Markdown)

Daher sind hier die einfachen Schritte, die Sie befolgen müssen:

  1. Instanziieren Sie zunächst ein Parser-Objekt für das ursprüngliche Dokument.
  2. Als nächstes instanziieren Sie ein FormattedTextOptions-Objekt mit dem Markdown-Textmodus.
  3. Rufen Sie dann die Methode GetFormattedText auf und rufen Sie ein TextReader-Objekt ab.
  4. Überprüfen Sie abschließend, ob der Reader nicht null ist, und lesen Sie den Text aus dem Reader.

Der Quellcode sieht folgendermaßen aus:

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

Schritt 6: Präsentation des konvertierten Markdowns

Sobald der Rich-Text erfolgreich in Markdown konvertiert wurde, präsentieren Sie die Ausgabe dem Benutzer. Dies kann das Bereitstellen einer Vorschau, das Speichern des konvertierten Inhalts in einer Datei oder die Integration in einen Markdown-Editor umfassen. Benutzer können ihre Inhalte dann mithilfe bekannter Markdown-Funktionen weiter verfeinern und verbessern.

Eingabe:

Angenommen, die Eingabedatei hat den Inhalt wie in der folgenden Abbildung:

Rich Text zu Markdown

Ausgang:

Die Ausgabe wird sein:

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

Zusammenfassen

Glückwunsch! Sie haben die User Story zum Extrahieren von Rich Text als Markdown-Syntax in C# mit der leistungsstarken Bibliothek Conholdate.Total für .NET erfolgreich abgeschlossen. Indem Sie die Funktionen der Bibliothek nutzen, können Sie Rich-Text-Dokumente mühelos in das Markdown-Format konvertieren und so neue Möglichkeiten für die Bearbeitung und Formatierung von Inhalten eröffnen. Viel Spaß beim Codieren!

Conholdate.Total für .NET-Ressourcen:

Bitte nutzen Sie die folgenden Ressourcen, um die Bibliothek weiter zu erkunden:

Holen Sie sich eine kostenlose Lizenz:

Sie können eine kostenlose temporäre Lizenz herunterladen, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Stelle eine Frage:

Sie können Ihre Fragen oder Kommentare zur Bibliothek in diesem Forum posten.

Siehe auch: