패키지 설치
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')
'RPA > Python' 카테고리의 다른 글
[python-pptx] 텍스트 박스에 글자 입력 (0) | 2021.05.07 |
---|---|
[python-pptx] slide_layouts[] 및 placeholders[] 속성 (0) | 2021.05.07 |
[email] 이메일 박스 내 이메일 검색 (0) | 2021.05.06 |
[email] 이메일 수신 (0) | 2021.05.06 |
[email] Gmail 환경설정 및 이메일 발신 (0) | 2021.05.06 |