1P by xxruq | ★ favorite | 댓글과 토론

안녕하세요. Markdown 문서를 프레젠테이션 자료로 구조화해서 PPTX, HTML, PDF로 렌더링하는 CLI 도구 mdpresent를 만들고 있습니다.

GitHub: https://github.com/ch040602/MdPr
테마 미리보기: https://ch040602.github.io/MdPr/theme-preview/

[IMG] mdpresent cover

기존 Markdown-to-PPTX 도구를 쓰다 보면 “Markdown 문서를 그대로 슬라이드로 밀어 넣는 것”에 가까워져서, 슬라이드 분할·레이아웃·오버플로우·도식 표현을 안정적으로 제어하기 어렵다고 느꼈습니다.

mdpresent는 Markdown을 바로 PPTX로 변환하는 도구라기보다, Markdown을 먼저 발표 구조인 Presentation IR로 변환하고, 다시 Layout IR을 만든 뒤 렌더러가 PPTX / HTML / PDF를 생성하는 방식입니다.

[IMG] mdpresent pipeline

중점을 둔 부분은 다음입니다.

  • NO LLM runtime: 파싱, 분할, 레이아웃, 검증, 렌더링 과정에서 외부 LLM/API 호출을 쓰지 않습니다.
  • Markdown을 원본으로 유지: 발표 자료가 생성 결과물이지만, 원본 문서는 계속 사람이 읽고 수정할 수 있는 Markdown으로 남깁니다.
  • 구조 기반 분할: heading, density, list count, sentence unit, diagram signal 등을 보고 슬라이드를 나눕니다.
  • 편집 가능한 PPTX: 이미지로 납작하게 굽는 방식이 아니라, 텍스트·도형·강조·번호 배지 등을 가능한 한 편집 가능한 객체로 만들려 합니다.
  • 테마/프리셋 비교: 같은 발표 구조를 여러 디자인 프리셋으로 렌더링해 비교할 수 있습니다.

[IMG] mdpresent markdown semantics

예를 들어 Markdown 안의 리스트, 강조, block quote, 화살표 기반 pipeline 표현을 단순 텍스트로 평탄화하지 않고 발표에 필요한 의미 정보로 보존하려고 했습니다.

간단한 사용 예시는 다음과 같습니다.

아직 초기 단계라 완성된 범용 PPT 제작기라기보다는, Markdown을 발표 구조로 해석하는 규칙 기반 엔진에 가깝습니다. 특히 Codex/Claude Code 같은 에이전트가 Markdown 초안을 만들고, 로컬 CLI가 deterministic하게 발표 파일을 렌더링하는 보조 자동화 skill로 쓰는 흐름을 염두에 두고 있습니다.

피드백을 받고 싶은 부분은 다음입니다.

  1. Markdown 문법 중 발표 자료로 보존해야 할 구조가 더 있을지
  2. PPTX 출력에서 편집 가능성, 시각적 완성도 사이의 균형을 어디에 둬야 할지
  3. LLM 없이 규칙 기반으로 슬라이드 분할/레이아웃을 고를 때 납득 가능한 기준이 무엇일지

감사합니다.

댓글과 토론