topic★★★★★난이도
python-pptx — 코드로 발표자료
PowerPoint 슬라이드를 코드로 생성·수정하는 라이브러리. 텍스트·이미지·표를 자동 삽입한다.
#python-pptx#PPT#발표자료#자동화
왜 배우는가
매주 비슷한 형식의 발표자료를 만든다면, 데이터만 바꿔서 자동 생성할 수 있다. 보고서 자동화의 핵심 도구.
python-pptx는 PowerPoint 파일(.pptx)을 코드로 만들고 편집하는 도구다. 슬라이드 추가, 제목·본문 입력, 이미지 삽입, 표 생성까지 모두 코드로 처리한다.
| 용도 | 설명 |
|---|---|
| `Presentation()` | 새 PPT 파일 생성 |
| `prs.slide_layouts[N]` | 슬라이드 레이아웃 선택 |
| `slide.shapes.title.text` | 제목 텍스트 설정 |
| `slide.shapes.add_picture()` | 이미지 삽입 |
| `prs.save('result.pptx')` | 파일 저장 |
Presentation()으로 새 PPT를 만들고, slide_layouts에서 레이아웃을 골라 슬라이드를 추가한다. 차트 이미지(matplotlib으로 생성)를 삽입하면 자동화 보고서가 완성된다.
Claude Code에서 "이 데이터로 주간 보고 PPT를 자동 생성해줘"라고 하면 pandas + matplotlib + python-pptx를 조합한 코드를 만들어준다. 회사 템플릿 PPT를 베이스로 쓸 수도 있다.