Guidelines

슬라이드에 텍스트 상자와 텍스트 추가하기

보고서 작성을 위해 엑셀 파일의 수많은 데이터를 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인치입니다.

Mission
0 / 1

python-pptx를 사용하여 슬라이드에 텍스트 상자를 추가할 때, 텍스트 상자의 위치와 크기를 지정하는 단위로 사용할 수 없는 것은 무엇인가요?

인치 (Inches)

센티미터 (Cm)

픽셀 (Pixels)

포인트 (Pt)

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Result

The document is empty.

Try running the code.