[python] python-pptx 슬라이드 삭제하기

이번에는 python-pptx 라이브러리를 사용하여 PPT 파일에서 슬라이드를 삭제하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

먼저, python-pptx 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-pptx

슬라이드 삭제하기

from pptx import Presentation

# PPT 파일 열기
presentation = Presentation("example.pptx")

# 삭제할 슬라이드 인덱스 지정
slide_index = 2

# 슬라이드 삭제
slide = presentation.slides[slide_index]
presentation.slides._sldIdLst.remove(slide._element)

# 수정된 PPT 파일 저장
presentation.save("modified.pptx")

위 코드에서는 python-pptx 라이브러리의 Presentation 객체를 사용하여 PPT 파일을 열고, 삭제할 슬라이드 인덱스를 지정합니다. slide_index 변수를 조정하여 원하는 슬라이드를 삭제할 수 있습니다. 그런 다음, slides._sldIdLst 리스트에서 해당 슬라이드(slide._element)를 삭제합니다.

마지막으로, 수정된 PPT 파일을 “modified.pptx”로 저장합니다.

실행 결과

위 코드를 실행하면, 해당 슬라이드가 삭제된 수정된 PPT 파일이 “modified.pptx”로 저장됩니다.

참고 자료