슬라이드에 텍스트 상자와 텍스트 추가하기
보고서 작성을 위해 엑셀 파일의 수많은 데이터를 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인치입니다.
python-pptx를 사용하여 슬라이드에 텍스트 상자를 추가할 때, 텍스트 상자의 위치와 크기를 지정하는 단위로 사용할 수 없는 것은 무엇인가요?
인치 (Inches)
센티미터 (Cm)
픽셀 (Pixels)
포인트 (Pt)
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.