Markdown Exporter
Markdown Exporter는 마크다운 텍스트를 다양한 전문 포맷 파일로 변환하는 Agent Skill입니다.
이 SKILL.md는 Agent Skill, CLI 도구, Python 패키지 markdown-exporter와 함께 GitHub 저장소 bowenliang123/markdown-exporter에서 bowenliang123이 관리하고 있습니다.
도구 및 지원 포맷
| 도구 | 입력 (마크다운 텍스트 또는 스타일 파일 경로) | 출력 (내보낸 파일 경로) |
|---|---|---|
md_to_docx | 📝 마크다운 텍스트 | 📄 Word 문서 (.docx) |
md_to_html | 📝 마크다운 텍스트 | 🌐 HTML 파일 (.html) |
md_to_html_text | 📝 마크다운 텍스트 | 🌐 HTML 텍스트 문자열 |
md_to_jira | 📝 마크다운 텍스트 | 🅹 Jira 위키 마크업 텍스트 |
md_to_pdf | 📝 마크다운 텍스트 | 📑 PDF 파일 (.pdf) |
md_to_png | 📝 마크다운 텍스트 | 🖼️ PNG 이미지 (.png), 단일 긴 페이지 또는 페이지당 하나의 이미지 |
md_to_svg | 📝 마크다운 텍스트 | 🖼️ SVG 이미지 (.svg), 페이지당 하나의 이미지 |
md_to_md | 📝 마크다운 텍스트 | 📝 마크다운 파일 (.md) |
md_to_ipynb | 📝 마크다운 텍스트 | 📓 Jupyter 노트북 (.ipynb) |
md_to_pptx | 📝 Pandoc 스타일 마크다운 슬라이드 | 🎯 PowerPoint (.pptx) |
md_to_xlsx | 📋 마크다운 테이블 | 📊 Excel 스프레드시트 (.xlsx) |
md_to_csv | 📋 마크다운 테이블 | 📋 CSV 파일 (.csv) |
md_to_json | 📋 마크다운 테이블 | 📦 JSON/JSONL 파일 (.json) |
md_to_xml | 📋 마크다운 테이블 | 🏷️ XML 파일 (.xml) |
md_to_latex | 📋 마크다운 테이블 | 📝 LaTeX 파일 (.tex) |
md_to_codeblock | 💻 마크다운 코드 블록 | 📁 언어별 코드 파일 (.py, .js, .sh 등) |
📦 사용법
개요
Markdown Exporter는 PyPI 패키지로 제공되며, 모든 기능에 대한 원활한 명령줄 인터페이스를 제공합니다.
설치
# pip 사용
pip install md-exporter
# uv 사용
uv tool install md-exporter
# OpenClaw 사용
npx clawhub install markdown-exporter
markdown-exporter 명령어와 사용법 확인:
markdown-exporter -h
markdown-exporter <subcommand> -h
기본 사용법
모든 도구에 접근하려면 markdown-exporter 명령어를 사용하세요:
markdown-exporter <subcommand> <args> [options]
중요 참고 사항
- 모든 명령어는 파일 경로만 입력으로 지원합니다.
- 패키지가 모든 종속성 관리를 자동으로 처리합니다.
- 프로젝트 디렉토리로 이동할 필요 없이 시스템의 어디에서나 명령어를 실행할 수 있습니다.
🔧 스크립트
md_to_csv - 마크다운 테이블을 CSV로 변환
마크다운 테이블을 CSV 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_csv <input> <output> [options]
인자:
input- 테이블이 포함된 입력 마크다운 파일 경로output- 출력 CSV 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_csv /path/input.md /path/output.csv입력 마크다운 파일의 모든 테이블을 CSV 형식으로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_pdf - 마크다운을 PDF로 변환
중국어, 일본어 및 기타 언어를 지원하여 마크다운 텍스트를 PDF 형식으로 변환합니다.
사용법:
markdown-exporter md_to_pdf <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 PDF 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_pdf /path/input.md /path/output.pdf전체 마크다운 파일을 PDF 문서로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_png - 마크다운을 PNG로 변환
중국어, 일본어 및 기타 언어를 지원하여 마크다운 텍스트를 PNG 이미지로 변환합니다.
사용법:
markdown-exporter md_to_png <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 PNG 파일 경로
옵션:
--multi-page- 단일 긴 페이지 PNG 대신 A4 페이지당 하나의 PNG (번호가 매겨진 파일)로 내보내기--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환 (단일 긴 페이지 이미지):
markdown-exporter md_to_png /path/input.md /path/output.png전체 마크다운 문서를 단일 긴 페이지 PNG 이미지로 렌더링합니다.
-
멀티 페이지 출력:
markdown-exporter md_to_png /path/input.md /path/output.png --multi-page문서에 여러 페이지가 있는 경우 A4 페이지당 하나의 PNG로 내보내고
output_1.png,output_2.png등으로 저장합니다. -
코드 블록 래퍼 제거:
markdown-exporter md_to_png /path/input.md /path/output.png --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_svg - 마크다운을 SVG로 변환
중국어, 일본어 및 기타 언어를 지원하여 마크다운 텍스트를 SVG 이미지로 변환하며, 페이지당 하나의 SVG를 생성합니다.
사용법:
markdown-exporter md_to_svg <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 SVG 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_svg /path/input.md /path/output.svg마크다운 파일을 SVG 이미지로 변환하며, 문서에 여러 페이지가 있는 경우
output_1.svg,output_2.svg등으로 저장합니다. -
코드 블록 래퍼 제거:
markdown-exporter md_to_svg /path/input.md /path/output.svg --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_docx - 마크다운을 DOCX로 변환
마크다운 텍스트를 DOCX 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_docx <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 DOCX 파일 경로
옵션:
--template- DOCX 템플릿 파일 경로 (선택 사항)--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_docx /path/input.md /path/output.docx전체 마크다운 파일을 DOCX 문서로 변환합니다.
-
사용자 정의 템플릿 사용:
markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docx스타일링을 위해 사용자 정의 DOCX 템플릿을 사용합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_xlsx - 마크다운 테이블을 XLSX로 변환
여러 시트를 지원하여 마크다운 테이블을 XLSX 형식으로 변환합니다.
사용법:
markdown-exporter md_to_xlsx <input> <output> [options]
인자:
input- 테이블이 포함된 입력 마크다운 파일 경로output- 출력 XLSX 파일 경로
옵션:
--force-text- 셀 값을 텍스트 유형으로 변환 (기본값: True)--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx입력 마크다운 파일의 모든 테이블을 XLSX 통합 문서로 변환하며, 각 테이블은 별도의 시트에 배치됩니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
-
force-text 비활성화:
markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text FalseExcel이 셀 유형을 자동으로 결정하도록 허용합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_pptx - 마크다운을 PPTX로 변환
마크다운 텍스트를 PPTX 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_pptx <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 PPTX 파일 경로
옵션:
--template- PPTX 템플릿 파일 경로 (선택 사항)
예제:
-
기본 변환:
markdown-exporter md_to_pptx /path/input.md /path/output.pptx마크다운 파일을 PowerPoint 프레젠테이션으로 변환합니다.
-
사용자 정의 템플릿 사용:
markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx스타일링을 위해 사용자 정의 PowerPoint 템플릿을 사용합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 슬라이드 (PPTX용) 섹션의 "슬라이드 (PPTX용)" 예제를 사용하세요.
md_to_codeblock - 코드 블록을 파일로 추출
마크다운에서 코드 블록을 추출하여 개별 파일로 저장합니다.
사용법:
markdown-exporter md_to_codeblock <input> <output> [options]
인자:
input- 코드 블록이 포함된 입력 마크다운 파일 경로output- 출력 디렉토리 경로 또는 ZIP 파일 경로
옵션:
--compress- 모든 코드 블록을 ZIP 파일로 압축
예제:
-
디렉토리로 추출:
markdown-exporter md_to_codeblock /path/input.md /path/output_dir모든 코드 블록을 지정된 디렉토리의 개별 파일로 추출합니다.
-
ZIP 파일로 추출:
markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compress모든 코드 블록을 추출하여 ZIP 파일로 압축합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 코드 블록 섹션의 "코드 블록" 예제를 사용하세요.
md_to_json - 마크다운 테이블을 JSON으로 변환
마크다운 테이블을 JSON 또는 JSONL 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_json <input> <output> [options]
인자:
input- 테이블이 포함된 입력 마크다운 파일 경로output- 출력 JSON 파일 경로
옵션:
--style- JSON 출력 스타일:jsonl(기본값) 또는json_array--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환 (JSONL 형식):
markdown-exporter md_to_json /path/input.md /path/output.json테이블을 JSON Lines 형식(줄당 하나의 JSON 객체)으로 변환합니다.
-
JSON 배열로 변환:
markdown-exporter md_to_json /path/input.md /path/output.json --style json_array테이블을 단일 JSON 객체 배열로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_json /path/input.md /path/output.json --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_xml - 마크다운을 XML로 변환
마크다운 텍스트를 XML 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_xml <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 XML 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_xml /path/input.md /path/output.xml전체 마크다운 파일을 XML 문서로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_xml /path/input.md /path/output.xml --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_latex - 마크다운 테이블을 LaTeX로 변환
마크다운 테이블을 LaTeX 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_latex <input> <output> [options]
인자:
input- 테이블이 포함된 입력 마크다운 파일 경로output- 출력 LaTeX 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_latex /path/input.md /path/output.tex마크다운 파일의 테이블을 LaTeX 형식 파일로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_latex /path/input.md /path/output.tex --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 기본 텍스트 및 테이블 섹션의 "기본 텍스트 및 테이블" 예제를 사용하세요.
md_to_ipynb - 마크다운을 Jupyter 노트북으로 변환
마크다운 텍스트를 Jupyter 노트북(.ipynb) 형식 파일로 변환합니다.
사용법:
markdown-exporter md_to_ipynb <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 IPYNB 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
-
기본 변환:
markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb마크다운 파일을 Jupyter 노트북 형식으로 변환합니다.
-
코드 블록 래퍼 제거:
markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb --strip-wrapper마크다운을 처리하기 전에 코드 블록 래퍼(```)를 제거합니다.
샘플 마크다운 입력: 아래 샘플 마크다운 입력 - 코드 블록 섹션의 "코드 블록" 예제를 사용하세요.
md_to_jira - 마크다운을 Jira 위키 마크업으로 변환
마크다운 텍스트를 Jira 위키 마크업 형식으로 변환합니다.
사용법:
markdown-exporter md_to_jira <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 텍스트 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
- 기본 변환:
마크다운 파일을 Jira 위키 마크업 텍스트로 변환합니다.markdown-exporter md_to_jira /path/input.md /path/output.txt
md_to_html_text - 마크다운을 HTML 텍스트로 변환
마크다운 텍스트를 HTML 텍스트 문자열로 변환합니다.
사용법:
markdown-exporter md_to_html_text <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 텍스트 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거
예제:
- 기본 변환:
마크다운 파일을 HTML 텍스트 문자열로 변환합니다.markdown-exporter md_to_html_text /path/input.md /path/output.html_text
md_to_md - 마크다운 정리
마크다운 파일을 정리하여 저장합니다. 코드 블록 래퍼를 제거하는 데 유용합니다.
사용법:
markdown-exporter md_to_md <input> <output> [options]
인자:
input- 입력 마크다운 파일 경로output- 출력 마크다운 파일 경로
옵션:
--strip-wrapper- 코드 블록 래퍼가 있는 경우 제거 (기본값: True)
예제:
- 코드 블록 래퍼 제거:
코드 블록 래퍼를 제거하여 마크다운 파일을 정리합니다.markdown-exporter md_to_md /path/input.md /path/output.md --strip-wrapper
📋 샘플 마크다운 입력
샘플 마크다운 입력은 Markdown Exporter 리포지토리의 examples/ 디렉토리를 참조하세요.
기본 텍스트 및 테이블
examples/basic-text-tables.md 파일:
# 헤더 1
본문 내용입니다.
| 헤더 1 | 헤더 2 | 헤더 3 |
|--------|--------|--------|
| 셀 1 | 셀 2 | 셀 3 |
| 셀 4 | 셀 5 | 셀 6 |
## 헤더 2
| 헤더 A | 헤더 B |
|--------|--------|
| 데이터 1 | 데이터 2 |
| 데이터 3 | 데이터 4 |
슬라이드 (PPTX용)
examples/slides.md 파일:
# 프레젠테이션 제목
작성자 이름
---
# 첫 번째 슬라이드
- 포인트 1
- 포인트 2
- 포인트 3
---
# 두 번째 슬라이드
| 열 1 | 열 2 |
|------|------|
| 데이터 | 데이터 |
코드 블록
examples/code-blocks.md 파일:
# 예제
다음은 Python 함수입니다:
```python
def greet(name):
return f"안녕하세요, {name}!"
다음은 JavaScript 함수입니다:
function greet(name) {
return `Hello, ${name}!`;
}
## 🤝 기여
기여를 환영합니다! 자세한 내용은 [CONTRIBUTING.md](https://github.com/bowenliang123/markdown-exporter/blob/main/CONTRIBUTING.md)를 참조하세요.
## 📄 라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.