[python] python-pptx 슬라이드 템플릿 설정하기

많은 사업 프레젠테이션에서 일관된 스타일과 디자인을 유지하는 것은 중요합니다. python-pptx는 파이썬에서 PowerPoint 프레젠테이션을 생성하는 강력한 라이브러리입니다. 이 라이브러리를 사용하여 슬라이드 템플릿을 설정해보겠습니다.

슬라이드 템플릿 파일 준비

우선, 슬라이드 템플릿을 설정하기 위해 미리 만들어진 PowerPoint 파일을 준비해야 합니다. 원하는 스타일과 레이아웃을 가진 슬라이드를 하나 이상 생성한 다음, 해당 파일을 저장합니다.

python-pptx로 슬라이드 템플릿 설정하기

Python 환경에서 python-pptx 라이브러리를 설치합니다.

pip install python-pptx

다음으로, 슬라이드 템플릿을 설정하기 위해 다음 코드를 사용합니다.

from pptx import Presentation

# 슬라이드 템플릿 파일 경로
template_path = "template.pptx"

# 템플릿 파일을 기반으로 프레젠테이션 생성
presentation = Presentation(template_path)

# 슬라이드 템플릿 설정
slide_layout = presentation.slide_layouts[0]  # 첫 번째 슬라이드 레이아웃 사용

# 슬라이드 생성
slide = presentation.slides.add_slide(slide_layout)

# 슬라이드에 내용 추가 (예: 제목과 본문)
title = slide.shapes.title
title.text = "슬라이드 제목"

content = slide.placeholders[1]
content.text = "본문 내용"

# 결과 프레젠테이션 저장
presentation.save("output.pptx")

위 코드에서는 template.pptx로 저장된 템플릿 파일을 로드하고, 첫 번째 슬라이드 레이아웃을 사용하여 새로운 슬라이드를 생성합니다. 그런 다음, 슬라이드에 제목과 본문 내용을 추가하고, output.pptx로 결과 프레젠테이션을 저장합니다.

커스텀 슬라이드 레이아웃 만들기

python-pptx를 사용하면 커스텀 슬라이드 레이아웃을 만들 수도 있습니다. slide_layouts 속성을 사용하여 슬라이드 레이아웃 목록에 접근하고, add_slide() 메소드를 사용하여 기존 슬라이드 레이아웃을 사용해 새로운 슬라이드를 생성할 수 있습니다. 그런 다음, 슬라이드 내부의 콘텐츠(제목, 본문 등)를 커스터마이즈하여 원하는 슬라이드 디자인을 만들 수 있습니다.

결론

python-pptx를 사용하면 파이썬으로 PowerPoint 프레젠테이션을 생성하고, 슬라이드 템플릿을 설정할 수 있습니다. 이를 통해 일관된 스타일과 디자인을 가진 프레젠테이션을 손쉽게 만들 수 있습니다.

참고: python-pptx 공식 문서