리치 텍스트를 마크다운으로

C# 개발자는 서식 있는 텍스트를 다양한 목적을 위해 다양한 형식으로 변환해야 하는 경우가 많습니다. 이 블로그 게시물에서는 강력한 Conholdate.Total for .NET 라이브러리를 활용하여 C#에서 Markdown 구문으로 서식 있는 텍스트를 추출하는 사용자 스토리를 살펴보겠습니다. 마지막에는 프로세스를 명확하게 이해하고 이 기능을 프로젝트에 원활하게 통합할 준비가 됩니다.

사용자 스토리:

콘텐츠 관리 시스템에서 작업하는 C# 개발자로서 사용자가 서식 있는 텍스트를 입력하고 이를 Markdown 구문으로 변환할 수 있도록 지원하고 싶습니다. 이렇게 하면 마크다운 서식의 유연성과 단순성을 얻을 수 있습니다. Conholdate.Total for .NET 라이브러리를 사용하여 이 목표를 달성하는 데 관련된 단계를 살펴보겠습니다.

1단계: .NET용 Conholdate.Total 설치

시작하려면 Conholdate.Total for .NET 라이브러리를 얻습니다. 공식 Conholdate 웹사이트에서 다운로드하거나 NuGet과 같은 패키지 관리자를 사용하여 설치합니다.

Install-Package Conholdate.Total 

2단계: 라이브러리 초기화

라이브러리를 설치한 후 C# 프로젝트 내에서 초기화합니다. 기존 코드베이스와 원활하게 통합하기 위해 필요한 설정 및 참조를 구성합니다.

3단계: 서식 있는 텍스트 문서 로드

Markdown 구문으로 변환해야 하는 서식 있는 텍스트 문서를 검색합니다. 이 문서는 파일, 데이터베이스 항목으로 저장하거나 애플리케이션 내에서 동적으로 생성할 수 있습니다. Conholdate.Total for .NET은 DOCX, RTF, HTML 등과 같은 인기 있는 파일 형식을 지원하여 다양한 서식 있는 텍스트 소스와의 호환성을 용이하게 합니다.

4단계: 서식 있는 텍스트 콘텐츠 추출

.NET용 Conholdate.Total을 활용하여 로드된 서식 있는 텍스트 문서에서 콘텐츠를 추출합니다. 라이브러리는 단락, 제목, 스타일 등과 같은 문서의 다양한 측면에 액세스하고 조작할 수 있는 직관적인 방법을 제공합니다.

문서에서 리치 텍스트를 추출하려면 GetFormattedText 메서드를 호출하기만 하면 됩니다.

TextReader GetFormattedText(FormattedTextOptions options);

5단계: 리치 텍스트를 마크다운으로 변환

Conholdate.Total의 기능을 활용하여 추출된 서식 있는 텍스트 콘텐츠를 Markdown 구문으로 변환합니다. 라이브러리는 FormattedTextOptions 클래스를 제공합니다. 클래스의 생성자는 FormattedTextMode 열거형에서 지정된 모드로 클래스를 초기화합니다. FormattedTextMode.Markdown을 설정해야 합니다.

FormattedTextOptions(FormattedTextMode.Markdown)

따라서 따라야 할 간단한 단계는 다음과 같습니다.

  1. 먼저 초기 문서에 대한 Parser 개체를 인스턴스화합니다.
  2. 다음으로 Markdown 텍스트 모드로 FormattedTextOptions 개체를 인스턴스화합니다.
  3. 그런 다음 GetFormattedText 메서드를 호출하고 TextReader 개체를 가져옵니다.
  4. 마지막으로 리더가 null이 아닌지 확인하고 리더에서 텍스트를 읽습니다.

소스 코드는 다음과 같습니다.

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

6단계: 변환된 마크다운 제시

서식 있는 텍스트가 Markdown으로 성공적으로 변환되면 출력을 사용자에게 제공합니다. 여기에는 미리 보기 제공, 변환된 콘텐츠를 파일에 저장 또는 Markdown 편집기에 통합이 포함될 수 있습니다. 그런 다음 사용자는 친숙한 Markdown 기능을 사용하여 콘텐츠를 더욱 세분화하고 향상시킬 수 있습니다.

입력:

입력 파일에 다음 그림과 같은 내용이 있다고 가정합니다.

리치 텍스트를 마크다운으로

출력:

출력은 다음과 같습니다.

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

합산

축하해요! 강력한 Conholdate.Total for .NET 라이브러리를 사용하여 C#에서 Markdown 구문으로 서식 있는 텍스트를 추출하는 사용자 스토리를 성공적으로 완료했습니다. 라이브러리의 기능을 활용하면 서식 있는 텍스트 문서를 Markdown 형식으로 쉽게 변환하여 콘텐츠 조작 및 서식 지정을 위한 새로운 가능성을 열 수 있습니다. 즐거운 코딩하세요!

.NET 리소스에 대한 Conholdate.Total:

라이브러리를 더 자세히 살펴보려면 다음 리소스를 참조하십시오.

무료 라이선스 받기:

무료 임시 라이센스를 다운로드하여 평가 제한 없이 라이브러리를 테스트할 수 있습니다.

질문하기:

포럼에 라이브러리에 대한 질문이나 의견을 게시할 수 있습니다.

또한보십시오: