반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

코딩유치원에서는 파이썬 기초부터 사무자동화, 웹크롤링, 데이터 분석 등의 다양한 패키지까지 초보자도 알기 쉽도록 내용을 정리해 놓았습니다.

 

업무는 물론 투자에도 도움이 될만한 전자공시시스템(DART)나 텔레그램(Telegram) 관련 패키지도 배울 수 있으니 많은 관심 부탁드립니다.

 

 


1. python-pptx 설치하기

 

2. ppt 생성하고 슬라이드 추가하기

 

우리가 파워포인트를 가장 처음 켰을 때, 프로그램을 실행시키고, 새 슬라이드를 추가하 듯이 파이썬 코드로 동일한 상황을 구현해보겠습니다.

 

<코드>

#python-pptx의 가장 기본이 되는 Presentation 클래스 불러오기
from pptx import Presentation

#Presentation 객체 생성
prs = Presentation()

#슬라이드의 레이아웃 선택
slide_layout = prs.slide_layouts[0]

#선택한 레이아웃의 슬라이드 추가
slide = prs.slides.add_slide(slide_layout)

#pptx 파일 저장
prs.save('test.pptx')

 

<결과>

 

 

아시다시피 ppt의 기본 레이아웃(Office Theme)는 11개가 있습니다. 아래의 순서대로 prs.slide_layouts[ ]의 괄호 안에 0~11 중 숫자 하나를 선택해서 넣어주면 해당 레이아웃을 사용할 수 있습니다.

다양한 레이아웃

 

3. 슬라이드에 글자 쓰기

 

방금 전 추가했던 '제목+부제' 레이아웃(혹은 템플릿)에는 두 가지 placeholder가 존재합니다. 여기서 placeholder는 그냥 상자라고 생각하시면 간단합니다. (다음시간에 placeholder의 여러 종류에 대해서 자세히 알아보겠습니다.)

 

우리는 이 placeholder를 선택해서 글자를 입력해주면 됩니다. 긴 설명보다는 코드를 실행해보시고 결과와 비교해보시는게 빠를 것 같아요.

 

<코드>

from pptx import Presentation

prs = Presentation()

slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)

# 제목과 부제 박스를 선택해서 변수에 대입
title = slide.placeholders[0]   # title = slide.shapes.title와 동일
subtitle = slide.placeholders[1]

# 제목과 부제에 글자 입력
title.text = "안녕하세요, 여기는 코딩유치원입니다."
subtitle.text = "python-pptx 강의입니다."

# 추가 문단 입력하고 싶을 때 해당 코드 사용
tf = subtitle.text_frame
p = tf.add_paragraph()
p.text = '추가 문단'

#ppt 저장
prs.save('test.pptx')

 

<결과>

 


오늘 준비한 내용은 여기까지입니다.

 

다음 시간에 더 알찬 내용으로 돌아오겠습니다. 감사합니다. 

반응형

+ Recent posts