[python] 파이썬 python-pptx 소개

많은 사람들이 프리젠테이션을 만들 때 파워포인트를 사용합니다. 하지만 파워포인트는 대화식 프로그램으로서 자동화하기가 어려운 면이 있습니다.

이러한 문제를 해결하기 위해 파이썬에는 python-pptx라는 라이브러리가 있습니다. python-pptx는 파이썬을 사용하여 파워포인트 프레젠테이션을 자동으로 생성하고 편집할 수 있게 해줍니다.

python-pptx의 기능

python-pptx는 다음과 같은 기능을 제공합니다.

  1. 슬라이드 생성 및 편집: python-pptx를 사용하면 프로그램을 통해 슬라이드를 생성하고 이미지, 텍스트, 표 등을 추가하여 편집할 수 있습니다.

  2. 슬라이드 배치 및 배경 설정: 슬라이드의 배치 및 배경을 자유롭게 설정할 수 있어 다양한 디자인을 적용할 수 있습니다.

  3. 텍스트 스타일 설정: 텍스트의 글꼴, 크기, 색상, 정렬 등을 설정하여 프레젠테이션의 디자인을 더욱 개성있게 만들 수 있습니다.

  4. 이미지 추가: 프레젠테이션에 이미지를 추가하여 시각적인 효과를 부여할 수 있습니다.

python-pptx 사용 예시

아래는 python-pptx를 사용하여 슬라이드를 생성하고 이미지와 텍스트를 추가하는 예시 코드입니다.

from pptx import Presentation
from pptx.util import Inches

prs = Presentation()

# 제목 슬라이드 생성
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "파이썬 프레젠테이션"
subtitle.text = "python-pptx 라이브러리 소개"

# 이미지 추가
slide = prs.slides.add_slide(prs.slide_layouts[1])
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture('image.jpg', left, top)

prs.save('presentation.pptx')

위 코드를 실행하면 ‘presentation.pptx’라는 이름의 프레젠테이션 파일이 생성됩니다. 이 파일을 열어보면 첫 번째 슬라이드에는 제목과 부제목이, 두 번째 슬라이드에는 이미지가 추가되어 있을 것입니다.

참고 자료