슬라이드에 텍스트 상자와 텍스트 추가하기
보고서 작성을 위해 엑셀 파일의 수많은 데이터를 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인치입니다.
이 챕터의 강의 · 파워포인트와 워드 반복 업무를 파이썬 코드로 처리하는 방법
- 1. 반복적인 파워포인트 작업을 자동화하는 방법
- 2. 슬라이드에 텍스트 상자와 텍스트 추가하기
- 3. 텍스트 서식 글꼴, 크기, 색상 변경하기
- 4. 슬라이드에 이미지 삽입 및 조정하기
- 5. 슬라이드에 표(Table) 생성 및 관리하기
- 6. 엑셀 데이터를 슬라이드에 표로 삽입하기
- 7. 파이썬으로 차트(Chart) 생성 및 데이터 시각화하기
- 8. 빈칸 채우기 퀴즈
- 9. 파이썬 코드로 Word 문서 작성하기
- 10. 단락 추가 및 텍스트 서식 설정하기
- 11. 목록(List) 작성하기
- 12. 파이썬 코드로 표를 만드는 방법
- 13. 문서에 이미지 삽입하고 스타일링하기
- 14. 문서의 페이지 레이아웃 조정하기
- 15. openpyxl로 엑셀 데이터를 읽어와 워드 문서에 표와 텍스트 추가하기
- 16. 선택형 퀴즈
- 17. 도전! python-docx로 간단한 테이블 만들기
python-pptx를 사용하여 슬라이드에 텍스트 상자를 추가할 때, 텍스트 상자의 위치와 크기를 지정하는 단위로 사용할 수 없는 것은 무엇인가요?
인치 (Inches)
센티미터 (Cm)
픽셀 (Pixels)
포인트 (Pt)
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말