C#에서 을 편집하는 방법

Aspose.HTML for .NET 라이브러리는 다른 소프트웨어를 사용하지 않고 Markdown 파일을 편집할 수 있는 독립 실행형 솔루션입니다. 새 요소를 삽입하거나 기존 노드의 콘텐츠를 제거 또는 편집하여 Markdown 문서를 수정할 수 있습니다.

Aspose.Html.Toolkit.Markdown.Syntax 네임스페이스에는 Markdown 구문 트리를 기반으로 조작하는 클래스 및 메서드가 포함되어 있습니다. GitHub Flavored Markdown(GFM) 사양.

Aspose.Html.Toolkit.Markdown.Parser 네임스페이스에는 전체 Markdown 구문 분석을 제공하는 클래스와 메서드가 포함되어 있습니다. 렌더링합니다.

Aspose.Html.Toolkit.Markdown.Extensions 네임스페이스에는 Markdown 구문 트리를 기반으로 조작하기 위한 클래스 및 메서드가 포함되어 있습니다. GFM 사양의 일부가 아닌 사양.
수행하려는 모든 문서 편집에는 MD 문서 로드, 편집 및 지원되는 형식으로 저장이 포함됩니다. 시나리오는 다를 수 있지만 몇 가지 필수 단계를 거쳐 만들 수 있습니다.

  • 열기 또는 Markdown 생성.
  • Parse Markdown 구문 트리를 가져옵니다. 위 네임스페이스의 클래스와 메서드를 사용하여 Markdown 구문 트리를 편집합니다.
  • MD 저장 또는 MD 변환 를 필요한 파일 형식으로 변환합니다.

C#에서 MD 파일에 요소를 추가하는 방법

C# 라이브러리를 사용하여 프로그래밍 방식으로 MD 파일을 편집할 수 있습니다. 즉, 문서 구조와 내용을 변경할 수 있습니다. 다음 C# 코드 예제는 MD 문서에 새 단락을 추가하는 방법을 보여줍니다.

MD 파일을 편집하는 C# 코드

    // Specify the path to the source MD file
    var input = @"C:\temp\document.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var syntaxTree = parser.ParseFile(input);

    // Get a SyntaxFactory to create new elements 
    var syntaxFactory = syntaxTree.SyntaxFactory;

    // Create a new paragraph 
    var paragraphSyntaxNode = syntaxFactory.Paragraph();

    // Create and add newLineTrivia element for an empty line after paragraph 
    var newLineTrivia = syntaxFactory.NewLineTrivia();
    paragraphSyntaxNode.GetTrailingTrivia().Add(newLineTrivia);
            
    // Create text content for the paragraph 
    var textSyntaxNode = syntaxFactory.Text("New paragraph text.");
    paragraphSyntaxNode.AppendChild(textSyntaxNode);

    // Add the paragraph before the first element of the syntax tree
    syntaxTree.InsertBefore(paragraphSyntaxNode, syntaxTree.FirstChild);

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "output-add-paragraph.md");

    // Save MD file
    syntaxTree.Save(savePath);



C#에서 MD 문서에 요소를 만들고 추가하는 단계

기존 MD 문서를 편집하는 간단한 단계를 고려하십시오. 문서에 새 텍스트 단락이 추가됩니다.

  1. 원본 MD 파일의 경로를 지정하고 MarkdownParser() MarkdownParser 클래스의 새 인스턴스를 초기화하는 생성자.
  2. ParseFile() 메서드를 호출하여 Markdown을 구문 분석하고 구문 트리를 가져옵니다. .
  3. SyntaxFactory 속성을 사용하여 구문 팩토리를 가져와 새 요소를 생성합니다.
  4. Paragraph() 생성자를 사용하여 새 단락을 만듭니다. 새 단락에 대한 텍스트 콘텐츠를 만들고 추가합니다.
  5. InsertBefore() 메서드를 사용하여 구문의 첫 번째 요소 앞에 단락을 추가합니다. 나무.
  6. Save() 메서드로 편집한 MD 파일을 저장합니다.

C#에서 Markdown 헤더를 편집하는 방법

MD 파일( document.md )의 첫 번째 요소를 편집하는 방법을 살펴보겠습니다. 파일의 첫 번째 요소는 헤더, 레벨 3입니다. output-edit-header.md 링크를 따라가면 편집된 파일이 있습니다.

MD 파일을 편집하는 C# 코드

    // Specify the path to the source MD file
    var input = @"C:\temp\document.md";

    // Create a MarkdownParser object
    var parser = new MarkdownParser();

    // Parse the MD document and get a syntax tree
    var syntaxTree = parser.ParseFile(input);

    // The first element of this document is AtxHeading
    var heading = (AtxHeadingSyntaxNode)syntaxTree.FirstChild;

    // Accumulate the text content from its elements
    var sb = new StringBuilder();

    while (heading.FirstChild != null)
    {
        sb.Append(heading.FirstChild);

        //  Remove accumulated first element from the tree
        heading.RemoveChild(heading.FirstChild);
    }

    // Get a SyntaxFactory to create new elements 
    var syntaxFactory = syntaxTree.SyntaxFactory;

    // Сreate a text node consisting of new and old text and add it as a child element of AtxHeading 
    var textSyntaxNode = syntaxFactory.Text("Some new text! " + sb);
            
    // Add the new element to the document tree
    heading.AppendChild(textSyntaxNode);

    // Prepare a path for MD file saving 
    string savePath = Path.Combine(OutputDir, "output-edit-header.md");

    // Save MD file
    syntaxTree.Save(savePath);



선적 서류 비치

Aspose.HTML API에 대한 자세한 내용은 문서 가이드를 참조하세요. GitHub 저장소에서 예제를 다운로드할 수 있습니다. 오픈 소스이며 자신의 애플리케이션에서 자유롭게 사용할 수 있습니다.

Markdown 구문 설명서 문서는 Markdown 구문의 기본 Markdown 요소, 세부 정보 및 예제에 대한 정보를 제공합니다.

Markdown은 일반 텍스트의 서식을 지정할 수 있는 간단한 마크업 언어입니다. MD 파일은 John Gruber가 제안하고 개발한 Markdown 언어를 사용합니다. John Gruber는 Markdown의 서식 구문을 가능한 한 읽기 쉽게 만드는 것을 목표로 설계했습니다. Markdown은 읽기 쉽고 쓰기 쉬운 스타일로 작성할 수 있기 때문에 문서 및 readme 파일의 형식으로 자주 사용됩니다. 또한 MD 파일을 HTML, PDF, XPS 또는 이미지로 변환하여 특정 작업에 다른 형식을 활용할 수 있습니다.


자주하는 질문

1. C#에서 MD을 어떻게 편집할 수 있습니까?

.NET용 Aspose.HTML 라이브러리는 다른 소프트웨어에 의존하지 않는 독립 실행형 MD 편집 솔루션입니다. C# 라이브러리를 설치하고 C# 프로젝트에 라이브러리 참조를 추가하고 프로그래밍 방식으로 MD 문서를 편집 및 관리합니다.

2. MD 편집에 대한 자세한 정보는 어디에서 찾을 수 있습니까?

.NET API용 Aspose.HTML을 사용하여 MD을 편집하는 방법에 대한 자세한 내용은 설명서를 참조하십시오. 기능에 대한 질문이 있거나 문제를 발견했거나 새로운 기능이 필요한 경우 무료 지원 포럼에서 토론을 시작하십시오.

3. Linux, Mac OS, Android 또는 iOS에서 MD 파일을 편집할 수 있습니까?

Windows, Mac OS, Linux, Android 또는 iOS를 사용하는지 여부에 관계없이 모든 운영 체제에서 MD 문서를 편집할 수 있습니다.

4. Aspose.HTML C# 라이브러리로 어떤 파일 형식을 편집할 수 있습니까?

HTML, MHTML 및 Markdown을 포함하여 C#에서 편집할 수 있는 몇 가지 파일 형식을 지원합니다.



.NET HTML API 시작하기

여러 가지 방법을 사용하여 시스템에 .NET용 Aspose.HTML 라이브러리를 설치할 수 있습니다.

  1. NuGet 패키지 관리자 GUI를 사용하여 NuGet 패키지를 설치합니다.
  2. 패키지 관리자 콘솔을 사용하여 NuGet 패키지를 설치합니다. 다음 명령 PM> Install-Package Aspose.Html을 사용할 수 있습니다.
  3. MSI를 통해 .NET용 Aspose.HTML을 설치합니다.

이 라이브러리는 WHATWG DOM 표준을 기반으로 DOM(문서 개체 모델)을 구성하기 위해 HTML5, CSS3, SVG 및 HTML Canvas의 구문 분석을 지원합니다. .NET용 Aspose.HTML은 완전히 C#으로 작성되었으며 ASP.NET, WCF, WinForms 및 .NET Core를 포함한 모든 유형의 32비트 또는 64비트 .NET 애플리케이션을 빌드하는 데 사용할 수 있습니다. .NET 변환 예제 코드를 실행하기 전에 Microsoft Windows와 같은 OS 또는 .NET Framework 또는 .NET Standard와 호환되는 OS와 Microsoft Visual Studio와 같은 개발 환경이 있는지 확인하십시오. C# 라이브러리 설치 및 시스템 요구 사항에 대한 자세한 내용은 Aspose.HTML Documentation. 을 참조하십시오.