Aspose.Words Markdown 파일 프로세서 for .NET

Aspose.Words 마크다운 파일 프로세서 for .NET 는 개발자가 아스포스와 동일한 익숙한 개체 모델을 사용하여 창조, 로드, 편집, 저장 Markdown 문서를 프로그래밍 할 수 있습니다.

설치 및 설정

  • NuGet 패키지를 설치합니다 Aspose.Words.
  • 귀하의 면허증을 적용하십시오 ( 계량된 라이선스 ).
  • 추가하기 The Aspose.Words 당신의 프로젝트에 대한 이름 공간.
  • 프레임 워크 및 패키지 설정에 대해서는 다음을 참조하세요 설치 가이드 .

지원되는 플랫폼: Windows, Linux, macOS, .NET 프레임 워크를 가진 모바일 OS,.NET Core/5/6+, 또는 Mono.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

빠른 시작: 마크 다운 파일 만들기

var doc = new Document();
var builder = new DocumentBuilder(doc);

// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();

doc.Save("Output.md");

특징 및 기능성

문서 만들기

  • 새로운 생성 .md 파일은 역동적입니다.
  • 제목, 단락, 목록, 테이블 및 메타 데이터를 입력합니다.
  • 제목, 저자 및 태그와 같은 문서 수준 속성을 설정합니다.

문서 충전

  • 존재하는 부하 .md 디스크, 스트림 또는 스트립의 파일.
  • 구조를 유지합니다 : 제목, 테이블, 목록 및 인라인 포맷.
  • 코드 블록 펜, 메타 데이터 및 참조 스타일 링크를 유지합니다.

DOM(Document Object Model)에 해당되는 글 1건)

  • 액세스 및 조작:

  • 단락 & 레이스 (볼드, 이탈리아어, 엄격한, 인라인 코드)

  • 헤드링 (H1 - H6)

  • 리스트 (주문 / 주문하지 않은, 둥근)

  • 테이블, 둥지 및 세포

  • 코드블록 & 인라인코드 노드

  • 링크 & 이미지 (Alt 텍스트, 제목 및 URL 포함)

텍스트 및 인라인 포맷

  • 실행 속성을 통해 Markdown syntax를 적용합니다.
  • 용감한 지원 (**), 이탈리아어 (*), 엄격히 흔들리며 (~~), 링크 코드 (Inline Code (```).
  • 단락과 목록을 신뢰할 수 있도록 포맷을 처리합니다.

헤드 및 섹션

  • 리더십 수준을 프로그래밍적으로 조정합니다.
  • TOC 생성에 대한 섹션을 재구성합니다.
  • 헤딩 기반 블록을 분할하거나 합병합니다.

목록 및 Nested 목록

  • 주문을 받았습니다 (1., 2.) 또는 부정적인 행위에 대하여 (-, *) 그리고 목록들.
  • 단락을 목록 항목으로 변환합니다.
  • 삽입, 제거 또는 리스트 유형을 역동적으로 변환합니다.

테이블

  • GitHub 플라보드 마크 다운 테이블을 만들고 조작하십시오.
  • 라인/열을 삽입하고, 세포를 합쳐서 콘텐츠를 편집합니다.
  • 보존된 포맷을 가진 멀티리닌 세포 지원.

사진 및 링크

  • 이미지 참조를 추가하거나 업데이트하십시오 (![alt](url "title")).
  • 하이퍼 링크 ([text](url "title")).
  • 인라인 및 참조 스타일 링크 합성을 지원합니다.

코드 블록

  • 언어 태그(‘csharp’)를 포함한 펜드 코드 블록을 입력합니다).
  • 자동 탈출으로 인라인 코드 스푼을 관리합니다.
  • 벽돌 스타일을 사용자 정의하십시오 (backticks 또는 tildes).

메타데이터 & 프론트 매터

  • 읽기 / 쓰기 YAML 또는 TOML 프론트 매터.
  • 정적 위치 발전기 (Hugo, Jekyll 등)에 대한 메타 데이터를 유지합니다.).

절약 및 수출

  • 다시 저장해 주세요 .md 옵션과 함께:

  • 화이트 공간과 코멘트를 유지하십시오.

  • 인센트 및 라인 끝을 정상화합니다.

  • callbacks를 사용하여 메타 데이터를 스트립하거나 업데이트합니다.

고급 예제

기존 마크다운 업데이트

var doc = new Document("Quotes.md");
var builder = new DocumentBuilder(doc);

builder.MoveToDocumentEnd();
builder.ParagraphFormat.ClearFormatting();
builder.Writeln("\n");

// Insert inline code with backticks
var inlineCodeStyle = doc.Styles.Add(StyleType.Character, "InlineCode.3");
builder.Font.Style = inlineCodeStyle;
builder.Writeln("Produced by Aspose.Words Markdown Processor.");

doc.Save("UpdatedQuotes.md");

코드 블록 삽입

var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");

모범 사례

  • 변화를 위해 regex 대신 DOM APIs를 사용하십시오.
  • 메타 데이터를 프론트 매터에 중앙 집중하여 발전기 호환성을 제공합니다.
  • 배치 업데이트를 위해 문서 개체를 다시 사용합니다.
  • 메모리 사용을 최소화하기 위해 체인 변경.
  • 서버 환경에서 사전 뜨거운 API는 첫 번째 전화 라틴스를 줄이기 위해 사용됩니다.
  • CI/CD 파이프라인에서 라이센스 사용을 추적하십시오.

일반적인 사용 사례

  • 자동화 ** README 세대**.
  • 지식 기반 기사를 역동적으로 구축합니다.
  • 구조화된 데이터를 Markdown 도크로 변환합니다.
  • 큰 문서를 유지하는 것은 프로그래밍으로 설정됩니다.
  • Static-Site Generator를 위한 Markdown 준비.

FAQ

**어떤 Markdown 기능이 지원되나요?**제목, 목록, 테이블, 이미지, 링크, 인라인 포맷, 코드 블록 및 프론트 매터.

**다른 형식으로 Markdown을 변환할 수 있습니까?**예요, 충전 .md 그리고 Aspose.Words를 사용하여 DOCX, PDF 또는 HTML로 저장합니다.

**전선이 보존되어 있습니까?**예 예. YAML 그리고 TOML 전면 항목 섹션은 읽기 / 쓰여집니다.

**참조 스타일 링크를 지원합니까?**예. inline 및 reference-style 링크 모두 지원됩니다.

**이것은 테이프 안전한가요?**예, 각 테이프가 자신의 문서 사례를 사용하는 한.

 한국어