Tekst sformatowany do Markdown

Jako programista C# często stajesz przed koniecznością konwersji tekstu sformatowanego na różne formaty i do różnych celów. W tym poście na blogu omówimy historię użytkownika dotyczącą wyodrębniania tekstu sformatowanego jako składni Markdown w języku C#, wykorzystując silną bibliotekę Conholdate.Total dla platformy .NET. Na koniec będziesz mieć jasne zrozumienie procesu i będziesz gotowy na bezproblemowe zintegrowanie tej funkcji ze swoimi projektami

Historia użytkownika:

Jako programista C# pracujący nad systemem zarządzania treścią chcę umożliwić użytkownikom wprowadzanie tekstu sformatowanego i konwertowanie go na składnię Markdown. Zapewni im to elastyczność i prostotę formatowania Markdown. Przyjrzyjmy się etapom osiągnięcia tego celu przy użyciu biblioteki Conholdate.Total dla .NET.

Krok 1: Instalacja Conholdate.Total dla .NET

Na początek zdobądź bibliotekę Conholdate.Total for .NET. Pobierz go z oficjalnej strony Conholdate lub zainstaluj za pomocą menedżera pakietów, takiego jak NuGet.

Install-Package Conholdate.Total 

Krok 2: Inicjowanie biblioteki

Po zainstalowaniu biblioteki zainicjuj ją w projekcie C#. Skonfiguruj niezbędne ustawienia i odniesienia, aby bezproblemowo zintegrować je z istniejącą bazą kodu.

Krok 3: Ładowanie dokumentu w formacie Rich Text

Pobierz dokument w formacie sformatowanym, który wymaga konwersji na składnię Markdown. Dokument ten może być przechowywany jako plik, wpis w bazie danych lub generowany dynamicznie w aplikacji. Conholdate.Total dla .NET obsługuje popularne formaty plików, takie jak DOCX, RTF, HTML i inne, zapewniając zgodność z różnymi źródłami tekstu sformatowanego.

Krok 4: Wyodrębnianie treści tekstowej

Użyj Conholdate.Total dla .NET, aby wyodrębnić zawartość z załadowanego dokumentu w formacie RTF. Biblioteka zapewnia intuicyjne metody dostępu i manipulowania różnymi aspektami dokumentu, takimi jak akapity, nagłówki, style i inne.

Aby wyodrębnić tekst sformatowany z dokumentów, wystarczy wywołać metodę GetFormattedText:

TextReader GetFormattedText(FormattedTextOptions options);

Krok 5: Konwersja tekstu sformatowanego na Markdown

Wykorzystując możliwości Conholdate.Total, przekonwertuj wyodrębnioną treść tekstu sformatowanego na składnię Markdown. Biblioteka oferuje klasę FormattedTextOptions. Konstruktor klasy inicjuje ją w określonym trybie z wyliczenia FormattedTextMode. Musisz ustawić FormattedTextMode.Markdown.

FormattedTextOptions(FormattedTextMode.Markdown)

Dlatego oto proste kroki, które musisz wykonać:

  1. Najpierw utwórz instancję obiektu Parser dla dokumentu początkowego.
  2. Następnie utwórz instancję obiektu FormattedTextOptions w trybie tekstowym Markdown.
  3. Następnie wywołaj metodę GetFormattedText i uzyskaj obiekt TextReader.
  4. Na koniec sprawdź, czy czytnik nie ma wartości null i przeczytaj tekst z czytnika.

Kod źródłowy będzie wyglądał następująco:

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

Krok 6: Prezentacja przekonwertowanej przeceny

Po pomyślnym przekonwertowaniu tekstu sformatowanego na Markdown zaprezentuj użytkownikowi wynik. Może to obejmować udostępnienie podglądu, zapisanie przekonwertowanej treści do pliku lub zintegrowanie jej z edytorem Markdown. Użytkownicy mogą następnie udoskonalać i ulepszać swoje treści, korzystając ze znanych funkcji Markdown.

Wejście:

Załóżmy, że plik wejściowy ma zawartość podobną do poniższej ilustracji:

Tekst sformatowany do Markdown

Wyjście:

Dane wyjściowe będą następujące:

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

Podsumowując

Gratulacje! Pomyślnie ukończyłeś historię użytkownika dotyczącą wyodrębniania tekstu sformatowanego jako składni Markdown w języku C# przy użyciu potężnej biblioteki Conholdate.Total dla .NET. Wykorzystując możliwości biblioteki, możesz bez wysiłku konwertować dokumenty tekstowe do formatu Markdown, otwierając nowe możliwości manipulacji i formatowania treści. Miłego kodowania!

Conholdate.Total dla zasobów .NET:

Aby dokładniej poznać bibliotekę, zapoznaj się z następującymi zasobami:

Uzyskaj bezpłatną licencję:

Możesz pobrać bezpłatną licencję tymczasową, aby przetestować bibliotekę bez ograniczeń ewaluacyjnych.

Zadać pytanie:

Na tym forum możesz zamieszczać swoje pytania i komentarze dotyczące biblioteki.

Zobacz też: