Markdown to PowerPoint 자동 변환 (2025-2026)
Key Insight
Markdown + Pandoc + Claude API = 가장 저렴한 강의 슬라이드 자동화 (오픈소스 + 저비용 API).
오픈소스 도구로 완전 소유권 확보 + 버전 관리 + CI/CD 자동화 가능.
Pandoc: 범용 문서 변환 도구
정의: 1차 범용 마크업 변환기
특징: Markdown 입력 → 60+ 형식 출력 가능
라이선스: GPL (오픈소스, 무료)
Markdown → Reveal.js (웹 슬라이드쇼)
명령어
pandoc -t revealjs -s input.md \
-V revealjs-url=https://revealjs.com \
-o output.html특징
✅ 웹 기반: 브라우저에서 즉시 재생
✅ 상호작용: ↑↓←→ 네비게이션, 스피커 노트, 타이머
✅ 오픈소스: 완전 무료, 커스텀 가능
✅ DevOps 친화: CI/CD 파이프라인 통합 용이
✅ 높은 자유도: CSS 커스터마이징
✅ 깃허브 페이지 통합: 웹 호스팅 간편
❌ PowerPoint 아님: .pptx 형식 아님
❌ 오프라인 프레젠테이션 어려움: 웹 기반이므로 인터넷 필요 (로컬 HTML 저장 시 오프라인 가능)
활용 사례
- 개발팀 내부 교육 (웹 기반)
- 오픈소스 커뮤니티 발표 (GitHub Pages 호스팅)
- DevOps 엔지니어링 블로그 (버전 관리)
Markdown → PowerPoint (PPTX)
명령어
pandoc input.md -t pptx -o output.pptx특징
✅ 호환성: MS Office 표준 포맷
✅ 직접 생성: PPTX 파일 즉시 생성
✅ 기존 PPTX와 병합: python-pptx로 추가 편집 가능
❌ 기본 포맷팅만: 고급 기능(차트, 애니메이션) 제한
❌ 디자인 커스터마이징: Pandoc 기본 스타일만 적용
❌ 템플릿 적용 제한: 커스텀 템플릿 적용 복잡
Pandoc MCP Server (mcp-pandoc-md2pptx)
프로젝트: https://github.com/maekawataiki/mcp-pandoc-md2pptx
기능
자동 다이어그램 렌더링
지원 포맷:
- Mermaid: 플로우차트, 시퀀스, 상태도, 간트 차트
- PlantUML: 클래스 다이어그램, 컴포넌트 다이어그램
- Graphviz: 그래프, 트리 구조
→ Markdown의 코드 블록에 다이어그램 명시 → 자동 이미지 변환 → PPTX에 삽입
예시:
## 강의 구조
\`\`\`mermaid
graph TD
A[Module 1: Python] --> B[Module 2: EDA]
B --> C[Module 3: ML/DL]
C --> D[Module 7: Project]
\`\`\`→ PPTX 슬라이드에 자동 다이어그램 이미지 삽입
커스텀 템플릿 지원
- 사용자 정의 PPTX 템플릿 적용
- 색상, 폰트, 레이아웃 커스터마이징
- 배치 처리 가능
워크플로우
1. Markdown 작성 (+ Mermaid/PlantUML 코드)
↓
2. MCP Server 호출 (pandoc 명령 실행)
↓
3. Markdown 파싱
↓
4. 다이어그램 렌더링 (→ 이미지)
↓
5. 템플릿 적용 (선택)
↓
6. PPTX 생성
하이브리드 접근: Claude API + Pandoc
아키텍처
강의안 (Objective 1-1, 1-2, ... , Gen-6-2)
↓
Claude API
입력: Objective 1-1
출력: Markdown (3장 슬라이드)
↓
저장: raw/markdown/<module>/<objective>.md
↓
Pandoc 변환
입력: Markdown + 템플릿
출력: PowerPoint PPTX
↓
최종: lecture-slides-*.pptx
장점
✅ 콘텐츠: Claude (강력한 텍스트 생성)
✅ 형식화: Pandoc (빠른 변환)
✅ 유연성: 각각 최적화된 도구 활용
✅ 비용 최소: 오픈소스(Pandoc) + 저비용 API
✅ 버전 관리: Markdown 소스 저장 → git 추적
✅ 재현성: 동일 입력 → 동일 출력
비용 분석
| 항목 | 비용 |
|---|---|
| Pandoc | 0원 (오픈소스) |
| Claude API | ~$5-10 (300장) |
| 총비용 | ~$5-10 |
SaaS vs 하이브리드:
- SaaS: $45-150
- 하이브리드: $5-10
- 절감: 80-90% ⭐
DevOps for Presentations (CI/CD 자동화)
아키텍처
1. Markdown 소스 → Git 저장소
├─ raw/markdown/module-1/objective-1-1.md
└─ raw/markdown/module-1/objective-1-2.md
2. CI 파이프라인 (commit → 자동 변환)
├─ Trigger: main 브랜치 push
├─ Job: `pandoc .../module-1/*.md -o module-1.pptx`
└─ Artifact: release/module-1.pptx
3. 배포 옵션
├─ Reveal.js HTML → GitHub Pages 호스팅
├─ PPTX → Releases 아티팩트
└─ 버전 태그 (v1.0, v1.1, ...)
이점:
✅ 버전 관리 (git)
✅ 자동 배포 (CI/CD)
✅ 협업 용이 (PR 기반)
✅ 재현 가능 (동일 입력 → 동일 출력)
✅ 감시 기능 (언제 누가 변경했는지 추적)
GitLab CI 예시
# .gitlab-ci.yml
generate_slides:
image: pandoc/pandoc:latest
script:
- for module in raw/markdown/module-*; do
pandoc $module/*.md -t revealjs -o build/$(basename $module).html
pandoc $module/*.md -t pptx -o build/$(basename $module).pptx
done
artifacts:
paths:
- build/*.html
- build/*.pptx강의 자료 제작 최적화 워크플로우
전체 구조
강의안 (강의 179장 + Objective 1-1~7-4, Gen-1~6)
├─ Objective 추출 (CSV/JSON)
└─ 모듈별 구분
↓
Claude API 배치
├─ 입력: Objective 13개 모듈별
├─ 출력: Markdown 슬라이드
└─ 저장: raw/markdown/
↓
템플릿 적용
├─ 색상 팔레트
│ ├─ 데이터분석: 파랑
│ └─ 생성형AI: 보라
├─ 폰트 설정 (제목 > 부제 > 본문)
└─ 이미지 (로고, 데이터셋 아이콘)
↓
PPTX 생성
├─ lecture-slides-data-analytics-180.pptx
└─ lecture-slides-generative-ai-120.pptx
↓
CI/CD 자동화
├─ Objective 업데이트 감지
├─ 자동 재생성
└─ 버전 관리
오픈소스 스택 vs SaaS 최종 비교
| 기준 | 오픈소스 (Pandoc + Claude) | SaaS 도구 |
|---|---|---|
| 비용 | $5-10 | $45-150 |
| 커스터마이징 | 최대 (CSS/템플릿) | 제한적 |
| 재사용성 | 최고 (코드 + Markdown 모두 저장) | 낮음 (일회성) |
| 버전 관리 | ✅ Git 추적 가능 | ❌ 불가 |
| 오프라인 | ✅ HTML 저장 후 사용 | ⚠️ 제한적 |
| 학습목표 반영 | ✅ Claude가 처리 | ❌ 불가 |
| CI/CD | ✅ 자동화 가능 | ❌ 수동 |
결론
Markdown + Pandoc + Claude API = 가성비 최고의 강의 슬라이드 자동화
✅ 최저 비용: 오픈소스 + 저가 API
✅ 강의안 활용: Objective 직접 반영
✅ 버전 관리: 소스 영구 저장 + git 추적
✅ CI/CD 자동화: 업데이트 → 자동 재생성
✅ 재현성: 동일 입력 → 동일 출력
✅ 완전 소유권: 모든 파일 로컬 보관
⚠️ 초기 투자: 템플릿 설계 3-4일 필요
역링크
← lecture-slides-automation-analysis-2026-04-27
← lecture-slides-2026
← claude-api-powerpoint-automation-2025-2026
← saas-slide-automation-tools-2024-2026