[python] python-pptx 애니메이션 변경하기

Microsoft PowerPoint 프레젠테이션을 생성 및 편집 해주는 라이브러리인 python-pptx를 사용하면 PowerPoint 파일을 자동으로 생성하고 편집할 수 있습니다. 이 라이브러리를 사용하여 애니메이션을 변경하는 방법에 대해 알아보겠습니다.

1. python-pptx 설치하기

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

pip install python-pptx

2. 기존 프레젠테이션 열기

먼저, 기존의 프레젠테이션 파일을 열어야 합니다. 아래의 코드 예제는 test.pptx라는 파일을 열고, 해당 프레젠테이션 객체를 가져오는 방법을 보여줍니다.

from pptx import Presentation

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

3. 애니메이션 변경하기

애니메이션을 변경하기 위해서는 해당 슬라이드의 모든 애니메이션을 찾아야 합니다. 아래의 코드 예제는 슬라이드의 첫 번째 애니메이션을 찾는 방법을 보여줍니다.

slide = presentation.slides[0]  # 첫 번째 슬라이드 가져오기

# 슬라이드의 첫 번째 애니메이션 찾기
first_animation = None
for shape in slide.shapes:
    if shape.has_animation:
        first_animation = shape.animation

# 애니메이션 변경하기
if first_animation:
    first_animation.duration = 5000  # 애니메이션 지속시간을 5초로 변경

위의 코드 예제에서는 첫 번째 슬라이드의 첫 번째 애니메이션을 가져와서 지속시간을 5초로 변경했습니다. 애니메이션 변경에 대한 자세한 내용은 python-pptx 공식 문서를 참조하세요.

4. 변경된 프레젠테이션 저장하기

애니메이션을 변경한 후, 변경된 프레젠테이션을 저장해야 합니다. 아래의 코드 예제는 변경된 프레젠테이션을 new_test.pptx라는 파일로 저장하는 방법을 보여줍니다.

# 변경된 프레젠테이션 저장하기
presentation.save('new_test.pptx')

위의 코드 예제에서는 new_test.pptx라는 파일로 변경된 프레젠테이션을 저장했습니다.

이제, python-pptx를 사용하여 애니메이션을 변경하는 방법에 대해 알아보았습니다. 이를 통해 PowerPoint 프레젠테이션을 더욱 동적이고 흥미로운 형태로 만들 수 있습니다.