[python] python-pptx 슬라이드 순서 변경하기

python-pptx는 Python에서 PowerPoint 프레젠테이션 파일을 처리하는 라이브러리입니다. 이 라이브러리를 사용하여 슬라이드 순서를 변경하는 방법에 대해 알아보겠습니다.

1. python-pptx 설치하기

먼저 python-pptx를 설치해야 합니다. 아래 명령을 실행하여 설치할 수 있습니다.

pip install python-pptx

2. 슬라이드 순서 변경하기

from pptx import Presentation

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

# 원하는 슬라이드 순서로 재정렬
slides = list(presentation.slides)
slides_reorder = [slides[2], slides[0], slides[1]]  # 슬라이드 순서 변경 예시

# 슬라이드 순서 변경 적용
presentation.slides._sldIdLst.clear()
for slide in slides_reorder:
    presentation.slides._sldIdLst.append(slide._element)
    
# 변경된 슬라이드 순서로 저장
presentation.save('new_presentation.pptx')

위 예제에서는 Presentation 클래스를 사용하여 프레젠테이션 파일을 열고, slides 리스트에 슬라이드 객체들을 저장합니다. 그리고 slides_reorder 리스트를 통해 원하는 슬라이드 순서로 재정렬합니다. 마지막으로 변경된 슬라이드 순서로 프레젠테이션 파일을 저장합니다.

위 예제를 실행하면 presentation.pptx 파일의 슬라이드 순서를 변경한 후 new_presentation.pptx 파일이 생성됩니다.

정리

python-pptx를 사용하면 Python을 통해 PowerPoint 프레젠테이션 파일을 손쉽게 처리할 수 있습니다. 슬라이드 순서를 변경하는 기능을 활용하여 프레젠테이션을 더욱 효과적으로 제작할 수 있습니다.

참고 자료