TypeScript, Bun, Elysia로 만든 자체 호스팅 파일 변환기로, 1,000개 이상의 형식을 지원합니다.
jgm/pandoc
Markdown, HTML, LaTeX, DOCX 등 수십 가지 마크업 형식 간에 문서를 변환하는 Haskell 라이브러리이자 CLI입니다.
대체할 수 있는 제품:Microsoft Word
- 스타
- 46,661
- 포크
- 6,529
- 열린 이슈
- 1,048
- 마지막 커밋
- 23시간 전
어떤 프로젝트인가요?
Pandoc은 한 마크업 형식의 문서를 다른 형식으로 변환하는 Haskell 라이브러리이자 명령줄 도구입니다. Markdown 변형, HTML, LaTeX, DocBook, Word docx, EPUB, 스프레드시트 등 다양한 형식의 입력을 읽고, HTML, PDF, PowerPoint, EPUB, typst 등의 형식으로 출력합니다.
변환은 두 단계로 이루어집니다. 리더가 각 입력을 공통 중간 트리로 파싱하고, 라이터가 그 트리를 대상 형식으로 렌더링합니다. 따라서 새 형식을 추가할 때는 리더나 라이터만 구현하면 되며, Lua 등의 필터를 사용해 중간 트리를 변환할 수도 있습니다. PDF는 LaTeX, Groff ms 또는 HTML을 통해 생성합니다.
Pandoc 자체 Markdown에서의 변환은 손실이 없도록 설계되어 있지만, 더 표현력이 풍부한 형식에서 변환할 때는 복잡한 표나 여백 크기 같은 서식 정보가 일부 손실될 수 있습니다.
핵심 기능
- 01Markdown, HTML, LaTeX, DOCX를 비롯한 수십 가지 입력·출력 형식 간 변환을 지원합니다.
- 02LaTeX, Groff ms 또는 HTML 엔진을 통해 PDF를 생성합니다.
- 03BibTeX, CSL JSON 등의 인용 및 참고문헌 형식을 지원합니다.
- 04Lua 필터와 사용자 지정 리더 또는 라이터로 확장할 수 있습니다.
- 05Haskell 라이브러리와 명령줄 도구로 모두 제공됩니다.
활용 사례
- Markdown 메모나 원고를 Word, EPUB 또는 PDF 문서로 변환합니다.
- reveal.js 또는 Beamer를 사용해 Markdown에서 슬라이드 자료를 만듭니다.
- reStructuredText나 DocBook 같은 마크업 시스템에서 다른 시스템으로 문서를 마이그레이션합니다.
- CI에서 하나의 원본으로 여러 형식의 결과물을 생성하는 문서 파이프라인을 구축합니다.
빠른 시작
- 1
INSTALL.md의 설치 가이드에 따라 pandoc을 설치합니다
- 2
사용자 가이드를 읽고 문서를 변환하는 방법을 알아봅니다
사용 전 알아둘 점
- GPL-2.0 라이선스가 적용되며, 카피레프트 라이선스이므로 파생 코드의 배포 방식에 영향을 줍니다.
- pandoc의 Markdown보다 표현력이 높은 형식에서 변환하면 정보가 손실되는 경우가 많습니다.
토픽
자주 묻는 질문
- pandoc은(는) 무엇인가요?
- Markdown, HTML, LaTeX, DOCX 등 수십 가지 마크업 형식 간에 문서를 변환하는 Haskell 라이브러리이자 CLI입니다. Pandoc은 한 마크업 형식의 문서를 다른 형식으로 변환하는 Haskell 라이브러리이자 명령줄 도구입니다. Markdown 변형, HTML, LaTeX, DocBook, Word docx, EPUB, 스프레드시트 등 다양한 형식의 입력을 읽고, HTML, PDF, PowerPoint, EPUB, typst 등의 형식으로 출력합니다.
- pandoc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pandoc은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pandoc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pandoc의 마지막 커밋은 2026년 10월 20일입니다.
- pandoc은(는) 어디에 사용할 수 있나요?
- Markdown 메모나 원고를 Word, EPUB 또는 PDF 문서로 변환합니다. reveal.js 또는 Beamer를 사용해 Markdown에서 슬라이드 자료를 만듭니다. reStructuredText나 DocBook 같은 마크업 시스템에서 다른 시스템으로 문서를 마이그레이션합니다. CI에서 하나의 원본으로 여러 형식의 결과물을 생성하는 문서 파이프라인을 구축합니다.
- pandoc는 어떻게 설치하나요?
- INSTALL.md의 설치 가이드에 따라 pandoc을 설치합니다 사용자 가이드를 읽고 문서를 변환하는 방법을 알아봅니다
- pandoc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jgm/pandoc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PDF, Office 문서, HTML, 이미지, 오디오 등을 Markdown으로 변환해 LLM 및 텍스트 분석 파이프라인에 활용하는 Python 유틸리티입니다.
PDF와 기타 문서를 Markdown, JSON, 청크 또는 HTML로 변환하며, 정확도를 높이기 위해 LLM을 선택적으로 사용할 수 있습니다.
Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, PDF를 Markdown으로 변환하는 Rust 라이브러리 및 CLI입니다.
Claude Code 스타일의 스킬로, 파일과 웹 페이지를 Markdown으로 변환하고 Markdown을 스타일이 적용된 HTML이나 인쇄용 DOCX로 만들며 HTML을 Markdown으로 보관합니다.
Linux, macOS, Windows에서 사용할 수 있는 실시간 WYSIWYG 미리보기를 지원하는 간결하고 세련된 오픈소스 Markdown 편집기입니다.