RPA/Python

[python-pptx] 환경 설정 및 pptx 파일 생성

꼰대 2021. 5. 7. 17:03

패키지 설치

Terminal> pip install python-pptx

 

 

from pptx import Presentation

 

# pptx 생성 (슬라이드가 없는 상태)

prs = Presentation()

 

# 첫번째 슬라이드 생성 (제목 슬라이드)

# slide_layouts[] : 슬라이드 레이아웃 디자인 정의

slide_layout = prs.slide_layouts[0]

 

# 파일에 슬라이드 삽입 (1번 슬라이드)

slide = prs.slides.add_slide(slide_layout)

 

# slide1 슬라이드에 있는 타이틀 텍스트 상자 가져오고 텍스트 입력

# slide_layouts[0]은 '제목 슬라이드' 레이아웃으로 메인 타이틀과 서브 타이틀로 구성되어 있다.

 

# title = slide.shapes.title

title = slide.placeholders[0]

title.text = 'Main Title Area'

 

subtitle = slide.placeholders[1]

subtitle.text = 'Sub Title Area'



# 두번째 슬라이드 생성 (제목 및 내용) 및 삽입 (2번 슬라이드)

slide_layout = prs.slide_layouts[1]

slide = prs.slides.add_slide(slide_layout)

 

# 제목

title = slide.placeholders[0]

title.text = '2nd Title'

 

# 본문 내용

body = slide.placeholders[1]

frame = body.text_frame

frame.text = '2nd Body'

 

# 다음줄에 내용 추가

par = frame.add_paragraph()

par.text = 'Add 2nd Body'

par.level = 1   # 들여쓰기 1레벨

 

par = frame.add_paragraph()

par.text = '2레벨 들여쓰기'

par.level = 2   # 들여쓰기 2레벨

 

# pptx 저장

prs.save('demo.pptx')

반응형