[python] python-pptx 사용법

이번 포스트에서는 Python에서 Microsoft PowerPoint 파일(.pptx)을 생성, 편집하고 관리하는 데 사용되는 python-pptx 라이브러리에 대해 알아보겠습니다. python-pptx를 사용하면 간단한 Python 스크립트로 PowerPoint 프레젠테이션을 자유롭게 만들고 수정할 수 있습니다.

1. python-pptx 설치하기

python-pptx는 Python 패키지 매니저인 pip를 통해 간단하게 설치할 수 있습니다. 다음 명령을 실행하여 python-pptx를 설치해주세요:

pip install python-pptx

2. PowerPoint 파일 생성하기

python-pptx를 사용하여 새로운 PowerPoint 파일을 생성하는 것은 간단합니다. 다음 예제 코드를 통해 새로운 프레젠테이션을 만들어 봅시다:

from pptx import Presentation

# 새로운 프레젠테이션 생성
prs = Presentation()

# 타이틀 슬라이드 추가
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = "My Presentation"

# 저장하기
prs.save("my_presentation.pptx")

위 코드는 Presentation 클래스를 사용하여 빈 프레젠테이션을 생성하고, 첫 번째 슬라이드에 타이틀을 추가한 후, my_presentation.pptx라는 이름으로 저장합니다.

3. 슬라이드에 내용 추가하기

python-pptx를 사용하면 슬라이드에 텍스트, 이미지, 그래프 등 다양한 내용을 추가할 수 있습니다. 다음 예제 코드를 통해 슬라이드에 텍스트를 추가하는 방법을 알아봅시다:

from pptx import Presentation

# 새로운 프레젠테이션 생성
prs = Presentation()

# 타이틀 슬라이드 추가
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = "My Presentation"

# 텍스트 슬라이드 추가
slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(slide_layout)
content = slide.shapes.add_textbox(left=0, top=0, width=6096000, height=4572000).text_frame
p = content.add_paragraph()
p.text = "Hello, python-pptx!"

# 저장하기
prs.save("my_presentation.pptx")

위 코드는 이전 예제와 동일한 방식으로 타이틀 슬라이드를 생성한 후, 다음 슬라이드에 텍스트를 추가합니다. add_textbox 메소드로 텍스트 상자를 생성하고, add_paragraph 메소드로 내용을 추가합니다.

4. 기타 기능

python-pptx는 슬라이드에 대한 다양한 조작 기능을 제공합니다. 예를 들어, 슬라이드의 배경색을 변경하거나 그림을 추가하는 등의 작업을 할 수 있습니다. 자세한 내용은 공식 문서를 참조해주세요.

이상으로 python-pptx 라이브러리를 사용하여 PowerPoint 파일을 생성, 편집하는 방법에 대해 알아보았습니다. 이 강력한 라이브러리를 활용하여 멋진 프레젠테이션을 만들어보세요!