**task-2198 완료 보고** (dev3-team) **task-2198 완료 보고서** (26분 1초) **핵심 결과** PyMuPDF(fitz)와 python-docx를 활용하여 순수 Python 변환 구현 완료. Word→PDF는 docx 단락 추출 → fitz A4 페이지 렌더링, PDF→Word는 fitz 텍스트 추출 → docx 단락 생성. 변환 탭 UI를 PdfEditor.tsx에 추가. pytest 349건 전체 PASS, npm build 성공, API curl 테스트 200 응답 확인. ## 작업 내용 ### 1. 백엔드 (루) - `POST /api/tools/convert/word-to-pdf`: .docx 업로드 → PyMuPDF PDF 생성 → StreamingResponse - `POST /api/tools/convert/pdf-to-word`: .pdf 업로드 → fitz 텍스트 추출 → python-docx .docx 생성 → StreamingResponse - 50MB 크기 제한, 확장자 검증, tempfile cleanup ### 2. 프론트엔드 (브리짓) - Mode 타입에 "convert" 추가 - 모드 탭에 "변환" 탭 (ArrowLeftRight 아이콘) 추가 - 변환 모드 UI: Word→PDF / PDF→Word 2개 카드, 로딩/에러 표시 - 파일 선택 → API 호출 → 변환 파일 자동 다운로드 ### 3. 팀장 (다그다) - import 정리: fitz, DocxDocument, io, tempfile을 모듈 레벨로 이동 + type: ignore 주석 - Pyright 에러 수정: 함수 내 중복 import 제거, str() 타입 캐스트 추가 ## 수정/생성 파일 - **발견/해결 이슈 3건** 1. **LibreOffice 미설치** — 순수 Python(PyMuPDF + python-docx) 방식으로 대체 구현 2. **Pyright 타입 에러 (page.get_text() 반환 타입)** — `str()` 캐스트 + `# type: ignore` 주석 추가 3. **react-pdf 미설치 빌드 실패 (기존 이슈)** — 미해결: 범위 외 사유: main 브랜치에서도 동일 실패, node_modules에 react-pdf 미설치 상태. npm install로 해결됨 (기존 환경 문제).