
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ć:
- Najpierw utwórz instancję obiektu Parser dla dokumentu początkowego.
- Następnie utwórz instancję obiektu FormattedTextOptions w trybie tekstowym Markdown.
- Następnie wywołaj metodę GetFormattedText i uzyskaj obiekt TextReader.
- 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:

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.