[python] python-pptx API 호출하기

Python-pptx는 Python을 사용하여 PowerPoint 프레젠테이션을 생성하고 편집하는 라이브러리입니다. 이 라이브러리는 Microsoft Office Open XML 형식으로 작성된 PPTX 파일을 조작하는 API를 제공합니다. 이번 글에서는 Python-pptx 라이브러리를 사용해 PPTX 파일을 생성하고, 텍스트, 이미지 등을 추가하는 방법에 대해 알아보겠습니다.

1. Python-pptx 설치하기

Python-pptx를 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-pptx

2. PPTX 파일 생성하기

Python-pptx를 사용하여 PPTX 파일을 생성하려면 Presentation 객체를 생성해야 합니다. 아래의 코드는 빈 PPTX 파일을 생성하는 예시입니다.

from pptx import Presentation

# Presentation 객체 생성
pr = Presentation()

# PPTX 파일 저장
pr.save('example.pptx')

위의 코드를 실행하면 example.pptx라는 이름의 빈 PowerPoint 파일이 생성됩니다.

3. 슬라이드 추가하기

PowerPoint 파일에 슬라이드를 추가하려면 Presentation 객체의 slides 속성을 사용하여 슬라이드를 추가합니다. 아래의 코드는 새로운 슬라이드를 추가하는 예시입니다.

from pptx import Presentation

# Presentation 객체 생성
pr = Presentation()

# 슬라이드 추가
slide = pr.slides.add_slide(pr.slide_layouts[0])

위의 코드를 실행하면 첫 번째 슬라이드를 생성합니다.

4. 텍스트 추가하기

Python-pptx를 사용하면 슬라이드에 텍스트를 추가할 수도 있습니다. 아래의 코드는 슬라이드에 제목과 내용을 추가하는 예시입니다.

from pptx import Presentation

# Presentation 객체 생성
pr = Presentation()

# 슬라이드 추가
slide = pr.slides.add_slide(pr.slide_layouts[0])

# 제목 추가
title = slide.shapes.title
title.text = "Hello, Python-pptx!"

# 내용 추가
content = slide.placeholders[1]
content.text = "Python-pptx로 PowerPoint 자동화를 시작해보세요."

위의 코드를 실행하면 생성한 슬라이드에 제목과 내용이 추가됩니다.

5. 이미지 추가하기

Python-pptx를 사용하여 슬라이드에 이미지를 추가할 수도 있습니다. 아래의 코드는 슬라이드에 이미지를 추가하는 예시입니다.

from pptx import Presentation

# Presentation 객체 생성
pr = Presentation()

# 슬라이드 추가
slide = pr.slides.add_slide(pr.slide_layouts[0])

# 이미지 추가
img_path = 'path/to/image.png'
left = top = pr.slide_width // 4
slide.shapes.add_picture(img_path, left, top)

위의 코드를 실행하면 이미지가 추가된 슬라이드가 생성됩니다. img_path 변수에 이미지 파일의 경로를 지정해야 합니다.

이제 Python-pptx를 사용하여 PowerPoint 프레젠테이션을 생성하고 편집하는 방법에 대해 알아보았습니다. 더 많은 기능과 API를 활용하려면 Python-pptx의 공식 문서를 참고해 주세요.

참고 자료