wing-ops/scripts/generate_manual_pdfs
2026-04-15 16:49:00 +09:00
..
.claude refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00
generate.py refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00
README.md refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00
requirements.txt refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00
style.css refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00
template.html refactor(map): TimelineControl 분리 및 aerial/hns 컴포넌트 개선 2026-04-15 16:49:00 +09:00

사용자 매뉴얼 PDF 생성 스크립트

frontend/src/common/data/chapters.json 데이터를 기반으로 챕터별 PDF를 생성하여 frontend/public/manual/pdfs/chXX.pdf로 저장한다.

의존성

시스템 패키지 (WSL Ubuntu)

sudo apt-get update
sudo apt-get install -y \
  libpango-1.0-0 libpangoft2-1.0-0 libharfbuzz0b \
  libcairo2 libgdk-pixbuf-2.0-0 \
  fonts-noto-cjk fonts-noto-cjk-extra

Python 패키지

cd scripts/generate_manual_pdfs
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

실행

python generate.py

결과

frontend/public/manual/pdfs/ch01.pdf ~ ch08.pdf 생성. UserManualPopup 의 "PDF 다운로드" 버튼이 이 파일들을 참조한다.

데이터 갱신 시

frontend/src/common/data/chapters.json 수정 후 python generate.py 재실행.