PDF 내보내기(PDF Export)

PDF 내보내기(PDF Export)

Ragas 공식 문서 전체를 하나의 PDF 파일로 만드는 기능이에요. MkDocs와 mkdocs-to-pdf 플러그인을 사용해 완성된 문서를 단일 PDF로 빌드해요.

출처: 문서

본문

목적(Purpose)

PDF 내보내기 기능은 mkdocs-to-pdf 플러그인을 사용해 MkDocs로 Ragas 문서 전체를 단일 PDF 파일로 빌드해요.

사용법(Usage)

구현은 두 개의 별도 MkDocs 설정을 사용해요:

  • mkdocs.yml – 표준 HTML 빌드용 (PDF 의존성 불필요)
  • mkdocs-pdf.yml – 메인 설정을 상속받고 PDF 플러그인을 추가

PDF 문서 빌드:

make build-docs-pdf

생성된 PDF는 site/pdf/document.pdf에서 볼 수 있어요. HTML 문서만 빌드:

make build-docs

make build-docs-pdf 명령은 빌드 전에 시스템 의존성을 자동으로 확인해요.

PDF의 Mermaid 다이어그램 (오프라인)

Mermaid 다이어그램은 PDF 빌드 중 오프라인으로 렌더링돼요(WeasyPrint가 실행되기 전에 SVG로 변환). 이를 위해 WeasyPrint 외에 몇 가지 추가 의존성이 필요해요.

필수 도구(Required tools)

  • Node.js (Mermaid 도구 실행에 필요)
  • @mermaid-js/mermaid-cli로 설치되는 Mermaid CLI (mmdc)
  • Puppeteer용 헤드리스 브라우저 (권장: chrome-headless-shell)

현재 제약 사항(Current Limitations)

시스템 의존성(System Dependencies): WeasyPrint는 별도로 설치해야 하는 OS별 시스템 라이브러리(Pango, Cairo)를 요구해요. 문제가 생기면 WeasyPrint 설정 안내문제 해결 가이드를 참고하세요.

ReadTheDocs: PDF 생성은 현재 ReadTheDocs 빌드 설정에서 활성화되어 있지 않아요.