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 플라보드 마크 다운 테이블을 만들고 조작하십시오.
- 라인/열을 삽입하고, 세포를 합쳐서 콘텐츠를 편집합니다.
- 보존된 포맷을 가진 멀티리닌 세포 지원.
사진 및 링크
- 이미지 참조를 추가하거나 업데이트하십시오 (

). - 하이퍼 링크 (
[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 링크 모두 지원됩니다.
**이것은 테이프 안전한가요?**예, 각 테이프가 자신의 문서 사례를 사용하는 한.