HTML 마크다운 변환 C#

Markdown은 제목, 굵게, 기울임꼴, 밑줄 등을 나타내는 간단한 기호가 있는 마크업 언어입니다. 배우고 쓰기가 쉽기 때문에 대부분 온라인 문서와 readme 파일은 마크다운을 사용하여 작성됩니다. 몇 가지 간단한 단계를 거쳐 마크다운을 HTML 웹페이지로 쉽게 변환할 수 있습니다. 마찬가지로 HTML에서 마크다운으로 변환하는 것도 여기에서 C# 언어를 사용하여 탐색할 유용한 기능입니다.

HTML 및 Markdown 변환기 – API 설치

C# 프로그래밍 언어를 사용하여 HTML 웹 페이지와 Markdown 형식 파일을 상호 변환할 수 있습니다. 이러한 파일 형식을 조작하고 변환하려면 Aspose.HTML for .NET API를 설치해야 합니다. 다음 설치 명령을 사용하여 NuGet 갤러리에서 API를 설치하거나 다운로드 섹션에서 DLL 파일을 다운로드하여 프로젝트에 참조로 추가할 수 있습니다.

PM> Install-Package Aspose.Html

지금까지 몇 분 안에 API를 구성할 수 있습니다. 다양한 가능한 시나리오를 살펴보겠습니다.

C#에서 프로그래밍 방식으로 HTML 웹 페이지를 마크다운(.md)으로 변환

.NET 기반 애플리케이션에서 HTML 웹페이지를 Markdown으로 변환할 수 있습니다. 이 널리 사용되는 변환 기능은 기본 파일 형식의 세부 정보를 확인하지 않고 API를 호출하기만 하면 되는 방식으로 지원됩니다. 따라서 HTML 웹 페이지 변환을 위해 아래 단계를 따라야 합니다.

  1. HTML 파일 생성 또는 기존 입력 파일 로드
  2. MarkdownSaveOptions 개체로 ConvertHTML 메서드 호출
  3. 출력 Markdown(.md) 파일 저장

아래 코드는 C#을 사용하여 HTML 웹페이지를 Markdown으로 변환하는 방법을 보여줍니다.

// HTML 코드를 준비하고 파일에 저장합니다.
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// ConvertHTML 메서드를 호출하여 HTML을 Markdown으로 변환합니다.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", new Aspose.Html.Saving.MarkdownSaveOptions(), dataDir + "output.md");

C#의 추가 옵션을 사용하여 HTML 웹페이지를 Markdown MD(.md)로 변환

우리는 이미 HTML을 Markdown 표기법으로 변환하는 간단하고 기본적인 사용 사례를 배웠습니다. 변환 프로세스를 제어할 수 있는 한 단계 더 나아가 보겠습니다. HTML 파일에 관련 없는 데이터가 많이 있지만 내용을 단락 또는 하이퍼링크 태그로 변환하기만 하면 되는 시나리오를 생각해 보십시오. 아래 단계에 따라 이 기능을 이해하고 사용해 보겠습니다.

  1. 입력 HTML 파일 로드
  2. MarkdownSaveOptions 개체 초기화
  3. Features 속성에서 Flag 변수를 설정합니다.
  4. 출력 Markdown 파일 저장

아래 코드는 C#을 사용하여 추가 옵션을 사용하여 HTML 웹 페이지를 Markdown으로 변환하는 방법을 보여주는 다음 단계를 기반으로 합니다.

// HTML 코드를 준비하고 파일에 저장합니다.
var code = "<h1>Header 1</h1>" +
            "<h2>Header 2</h2>" +
            "<p>Hello World!!</p>" +
            "<a href='aspose.com'>aspose</a>";
System.IO.File.WriteAllText(dataDir + "document.html", code);

// SaveOptions의 인스턴스를 만들고 규칙을 설정합니다. 
// - 만 <a>그리고</a><p> <a>요소는 마크다운으로 변환됩니다.</a>
var options = new Aspose.Html.Saving.MarkdownSaveOptions();
options.Features = Aspose.Html.Saving.MarkdownFeatures.Link | Aspose.Html.Saving.MarkdownFeatures.AutomaticParagraph;

// ConvertHTML 메서드를 호출하여 HTML을 Markdown으로 변환합니다.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "document.html", options, dataDir + "output_options.md");

C#을 사용하여 프로그래밍 방식으로 Markdown(.md)을 HTML 웹 페이지로 변환

일부 시나리오에서는 HTML을 Markdown 표기법으로 변환해야 할 수도 있습니다. 예를 들어 일부 문서 섹션은 웹 애플리케이션 및 기타 여러 사용 사례에서 활용됩니다. 다음 단계에 따라 Markdown 파일을 HTML로 쉽게 변환할 수 있습니다.

  1. Markdown(.md) 파일 생성 또는 입력 파일 로드
  2. ConvertMarkdown 메서드를 사용하여 출력 HTML 파일을 저장합니다.

아래 코드는 C# 프로그래밍 언어를 사용하여 Markdown 파일(.md)을 HTML 웹 페이지로 변환하는 방법을 보여줍니다.

// 간단한 Markdown 예제 준비
var code = "### Hello World" +
            "\r\n" +
            "[visit applications](https://products.aspose.app/html/family)";
// 마크다운 파일 생성
System.IO.File.WriteAllText(dataDir + "input_document.md", code);

// Markdown을 HTML 문서로 변환
Aspose.Html.Converters.Converter.ConvertMarkdown(dataDir + "input_document.md", dataDir + "MarkdownToHTMLoutput.html");

예제 프로젝트 및 샘플 파일 다운로드

샘플 파일을 다운로드할 수도 있는 앞서 언급한 기능의 데모로 샘플 프로젝트를 컴파일했습니다. 마크다운 및 HTML 상호 변환 기능을 탐색하고 이해하기 위해 시도할 수 있는 콘솔 응용 프로그램입니다. 따라서 기능을 테스트하기 위해 ZIP을 다운로드하거나 GitHub 저장소를 복제할 수 있습니다.

결론

간단히 말해서 HTML 웹 페이지 및 Markdown 파일의 변환을 자세히 살펴보았습니다. API는 간단한 API 호출로 이러한 파일을 빠르고 효율적으로 변환할 수 있습니다. 또한 제품 문서API 참조를 방문하여 다른 기능을 배울 수 있습니다. 그러나 우려 사항이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오