[python] python-pptx 템플릿을 사용하여 슬라이드 만들기

많은 비즈니스 프레젠테이션에서 슬라이드를 만들 때 각 슬라이드의 레이아웃이 비슷한 경우가 많습니다. 이런 경우에 파이썬의 python-pptx 라이브러리를 사용하여 슬라이드 템플릿을 만들고 이를 기반으로 여러 슬라이드를 동적으로 생성할 수 있습니다.

python-pptx 라이브러리 설치

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

pip install python-pptx

슬라이드 템플릿 만들기

슬라이드 템플릿을 만들기 위해서는 먼저 PowerPoint 프로그램을 사용하여 원하는 레이아웃과 디자인을 설정해야 합니다. 그런 다음, 템플릿 파일(.pptx)을 생성합니다.

파이썬 코드로 슬라이드 생성하기

이제 파이썬 코드를 사용하여 슬라이드를 생성할 수 있습니다. 먼저, pptx 모듈을 가져옵니다.

from pptx import Presentation

슬라이드를 생성하기 위해서는 먼저 템플릿 파일을 불러와야 합니다. 아래의 코드는 template.pptx로부터 템플릿을 불러오는 예시입니다.

prs = Presentation('template.pptx')

템플릿에서 삽입할 텍스트나 이미지를 설정하고 싶다면, prs.slides를 이용하여 특정 슬라이드를 선택합니다. 아래의 예시 코드는 첫 번째 슬라이드를 선택하는 방법을 보여줍니다.

slide = prs.slides[0]

선택한 슬라이드에 텍스트를 추가하고 싶다면, slide 객체의 placeholders 속성을 사용하여 텍스트 상자를 찾습니다. 이후, 텍스트를 추가하거나 변경할 수 있습니다.

text_box = slide.placeholders[0]
text_box.text = "Hello, World!"

슬라이드에 이미지를 추가하고 싶다면, slide 객체의 placeholders 속성을 사용하여 이미지 상자를 찾고, 이미지를 설정합니다.

image_box = slide.placeholders[1]
image_box.insert_picture('image.jpg')

마지막으로, 슬라이드 콘텐츠를 추가하고 수정한 후, 최종 프레젠테이션 파일을 저장합니다.

prs.save('output.pptx')

마무리

위의 설명을 따라하면 python-pptx 라이브러리를 사용하여 슬라이드 템플릿을 만들고 슬라이드를 동적으로 생성하는 방법을 배울 수 있습니다. 이를 통해 비즈니스 프레젠테이션의 생산성을 높일 수 있습니다.

참고 자료