[python] 파워포인트(PowerPoint) 프레젠테이션 파일 다루기

파워포인트는 비즈니스 및 교육 분야에서 널리 사용되는 프레젠테이션 소프트웨어입니다. 파워포인트 파일을 다루기 위해서는 파이썬의 ‘python-pptx’ 라이브러리를 사용할 수 있습니다. 이 라이브러리는 파워포인트 프레젠테이션 파일을 읽고 쓰는 데 사용할 수 있는 기능을 제공합니다.

라이브러리 설치하기

먼저 ‘python-pptx’ 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install python-pptx

프레젠테이션 파일 열기

Presentation 클래스를 사용하여 파워포인트 프레젠테이션 파일을 열 수 있습니다. 다음은 예제 코드입니다.

from pptx import Presentation

# 프레젠테이션 파일 열기
prs = Presentation('example.pptx')

위의 코드에서 ‘example.pptx’는 열고자 하는 파워포인트 프레젠테이션 파일의 경로입니다.

슬라이드 탐색

slides 속성을 사용하여 모든 슬라이드에 접근할 수 있습니다. 다음은 각 슬라이드를 순회하며 슬라이드 번호와 제목을 출력하는 예제 코드입니다.

for slide_num, slide in enumerate(prs.slides):
    print(f"슬라이드 번호: {slide_num+1}")
    print(f"슬라이드 제목: {slide.shapes.title.text}")

슬라이드 추가하기

새로운 슬라이드를 추가하려면 prs.slides.add_slide() 메서드를 사용합니다. 다음은 빈 슬라이드를 추가하는 예제 코드입니다.

from pptx.util import Inches

# 새로운 슬라이드 추가
slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(slide_layout)

# 텍스트 상자 추가
left = top = Inches(1)
width = height = Inches(5)
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame

프레젠테이션 파일 저장하기

변경된 프레젠테이션을 저장하려면 save() 메서드를 사용합니다. 다음은 저장하는 예제 코드입니다.

# 변경된 프레젠테이션 저장
prs.save('output.pptx')

위의 코드에서 ‘output.pptx’는 저장할 파일의 경로입니다.

파워포인트 프레젠테이션 파일을 다루는 방법을 알아보았습니다. ‘python-pptx’ 라이브러리를 사용하여 파워포인트로 프레젠테이션을 자동화할 수 있습니다. 더 자세한 내용은 python-pptx 공식 문서를 참조하십시오.