40 lines
886 B
Markdown
40 lines
886 B
Markdown
# 사용자 매뉴얼 PDF 생성 스크립트
|
|
|
|
`frontend/src/common/data/chapters.json` 데이터를 기반으로 챕터별 PDF를 생성하여 `frontend/public/manual/pdfs/chXX.pdf`로 저장한다.
|
|
|
|
## 의존성
|
|
|
|
### 시스템 패키지 (WSL Ubuntu)
|
|
|
|
```bash
|
|
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 패키지
|
|
|
|
```bash
|
|
cd scripts/generate_manual_pdfs
|
|
python3 -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 실행
|
|
|
|
```bash
|
|
python generate.py
|
|
```
|
|
|
|
## 결과
|
|
|
|
`frontend/public/manual/pdfs/ch01.pdf ~ ch08.pdf` 생성.
|
|
`UserManualPopup` 의 "PDF 다운로드" 버튼이 이 파일들을 참조한다.
|
|
|
|
## 데이터 갱신 시
|
|
|
|
`frontend/src/common/data/chapters.json` 수정 후 `python generate.py` 재실행.
|