[python] python-pptx 소리 효과 추가하기

PowerPoint는 프레젠테이션에 다양한 효과를 추가하는 데 사용되는 강력한 도구입니다. 이 중 하나인 python-pptx 라이브러리를 사용하면 Python을 통해 PowerPoint 프레젠테이션을 생성하고 편집할 수 있습니다. 이번에는 python-pptx를 사용하여 PowerPoint에 소리 효과를 추가하는 방법에 대해 알아보겠습니다.

1. python-pptx 설치하기

먼저, pip를 사용하여 python-pptx를 설치해야 합니다. 아래의 명령을 실행하여 라이브러리를 설치합니다.

pip install python-pptx

2. PowerPoint 프레젠테이션 생성하기

pptx 모듈을 가져와서 Presentation 객체를 생성합니다.

from pptx import Presentation

# Presentation 객체 생성
presentation = Presentation()

3. 소리 파일 추가하기

사용하고자 하는 소리 파일을 PowerPoint 프레젠테이션에 추가해야 합니다. 소리 파일은 미디어 파일로서 WAV 형식의 파일을 지원합니다. 아래의 코드를 사용하여 프레젠테이션에 소리 파일을 추가합니다.

# 소리 파일 추가
slide = presentation.slides.add_slide(presentation.slide_layouts[0])
slide.shapes.add_movie("경로/파일명.wav", left=x, top=y, width=width, height=height)

여기서 x, y, width, height는 파일이 배치될 위치와 크기를 나타냅니다.

4. 소리 효과 지정하기

소리 파일을 추가한 슬라이드에 소리 효과를 지정할 수 있습니다. 다음과 같이 코드를 작성하여 소리 효과를 설정합니다.

# 소리 효과 설정
slide.shapes[0].media.format.audio.volume = -2000  # 소리 크기 설정 (-10000 ~ 0)
slide.shapes[0].media.format.audio.fade_in = 2000  # 페이드 인 효과 (밀리초)
slide.shapes[0].media.format.audio.fade_out = 2000  # 페이드 아웃 효과 (밀리초)

위의 코드에서 -2000은 소리의 크기를 나타내며 -10000부터 0까지의 범위로 설정할 수 있습니다.

5. 프레젠테이션 저장하기

모든 작업을 마친 후에는 생성한 프레젠테이션을 저장해야 합니다. 아래의 코드를 사용하여 프레젠테이션을 저장합니다.

# 프레젠테이션 저장
presentation.save("파일명.pptx")

결론

python-pptx를 사용하면 Python을 통해 PowerPoint 프레젠테이션에 소리 효과를 추가할 수 있습니다. 소리 파일을 추가하고 소리 효과를 지정하여 동적하고 흥미로운 프레젠테이션을 만들 수 있습니다.

참고 문서: