슬라이드에 텍스트 상자와 텍스트 추가하기
보고서 작성을 위해 엑셀 파일의 수많은 데이터를 PPT로 옮겨와야 하는 상황!
이러한 반복적인 작업을 자동화하려면 어떻게 해야 할까요?
python-pptx
를 활용하면 프로그램화된 방법으로 대량의 데이터를 PPT 파일로 옮길 수 있습니다.
이번 수업에서는 파이썬으로 슬라이드에 텍스트 상자를 추가하고, 그 안에 텍스트를 삽입하는 방법을 알아보겠습니다.
슬라이드에 글을 쓰는 텍스트 상자 만들기
슬라이드에 텍스트를 입력하기 위해선, 먼저 텍스트를 담을 텍스트 상자
를 만들어야 합니다.
텍스트 상자는 슬라이드 내 글씨를 쓸 수 있는 공간으로, 텍스트를 입력할 위치
와 크기
를 지정합니다.
텍스트 상자의 위치를 지정할 때는 기본적으로 포인트(pt)
단위를 사용하지만, 인치(inches)
, 센티미터(cm)
, 또는 에뮬(emus)
과 같은 다양한 단위로도 지정할 수 있습니다.
단위를 지정하거나 변환할 때는 pptx.util
모듈의 Inches
, Cm
, Pt
, Emu
등의 클래스를 사용할 수 있습니다.
예를 들어 pptx.util.Inches(1)
은 1인치를 나타내며, pptx.util.Cm(2)
는 2센티미터를 나타냅니다.
텍스트 상자 추가하기
python-pptx 라이브러리의 slide.shapes.add_textbox()
메서드를 사용하면, 슬라이드 내 원하는 위치에 텍스트 상자를 추가할 수 있습니다.
아래 코드는 텍스트 상자를 생성하고 슬라이드에 배치하는 간단한 예제입니다.
from pptx import Presentation
# Inches 모듈로 길이 단위 변환
from pptx.util import Inches
# 프레젠테이션 객체 생성
prs = Presentation()
# 슬라이드 추가
slide = prs.slides.add_slide(prs.slide_layouts[5])
# 텍스트 상자 추가 (왼쪽 위에서 1인치, 위에서 1인치 위치)
left = Inches(1)
top = Inches(1)
# 텍스트 상자 크기 (가로 5인치, 세로 1인치)
width = Inches(5)
height = Inches(1)
# 텍스트 상자 생성
textbox = slide.shapes.add_textbox(left, top, width, height)
# 텍스트 프레임 가져 오기
text_frame = textbox.text_frame
# 텍스트 추가
text_frame.text = "Hello, World!"
# 파일 저장
prs.save('output_file.pptx')
위 코드를 실행하면 output_file.pptx
라는 이름의 파워포인트 파일이 생성되며, 슬라이드에 "Hello, World!"라는 텍스트가 추가됩니다.
텍스트 상자의 위치는 왼쪽 위에서 1인치, 위에서 1인치로 지정되었으며, 텍스트 상자의 크기는 가로 5인치, 세로 1인치입니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!