[python] python-pptx 음악 효과 적용하기

Python-pptx

Python-pptx는 파이썬에서 PowerPoint 파일을 생성하고 수정할 수 있는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 파이썬 코드로 PPT를 만들거나 PPT에 다양한 효과를 적용할 수 있습니다. 이번에는 Python-pptx를 사용하여 PPT에 음악 효과를 적용하는 방법을 알아보겠습니다.

1. Python-pptx 설치하기

Python-pptx를 사용하기 위해서는 먼저 라이브러리를 설치해야 합니다. pip를 사용하여 다음 명령어로 설치할 수 있습니다:

pip install python-pptx

2. PPT에 음악 파일 추가하기

Python-pptx를 사용하여 PPT에 음악 파일을 추가하기 위해서는 먼저 PPT 파일을 열어야 합니다. 다음 코드는 “presentation.pptx” 파일을 열고 슬라이드에 음악 파일을 추가하는 예제입니다.

from pptx import Presentation

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

# 슬라이드에 음악 파일 추가하기
slide = ppt.slides[0]  # 첫 번째 슬라이드
audio_file = "music.mp3"  # 음악 파일 경로
slide.shapes.add_audio(audio_file)

# PPT 파일 저장하기
ppt.save("presentation_with_music.pptx")

위 예제에서 presentation.pptx는 수정하고자 하는 PPT 파일의 경로입니다. music.mp3는 추가하고자 하는 음악 파일의 경로입니다. 다음과 같이 추가하고자 하는 슬라이드와 음악 파일을 지정하여 slide.shapes.add_audio() 메서드를 사용하여 음악 파일을 슬라이드에 추가할 수 있습니다.

마지막으로 ppt.save() 메서드를 사용하여 수정된 PPT 파일을 저장합니다.

3. 음악 재생 설정하기

Python-pptx를 사용하여 PPT에 추가한 음악의 재생 설정을 변경할 수도 있습니다. 예를 들어, 음악을 자동으로 재생하도록 설정하거나 반복 재생되도록 설정할 수 있습니다. 다음 예제는 추가한 음악을 자동 재생하도록 설정하는 방법을 보여줍니다.

from pptx.enum.shapes import MSO_MEDIA_TYPE

# 슬라이드에 추가한 음악 찾기
for shape in slide.shapes:
    if shape.shape_type == MSO_MEDIA_TYPE:
        audio = shape

# 음악 자동 재생 설정
audio.element.embed = True
audio.element.cue = True

# PPT 파일 저장하기
ppt.save("presentation_with_music.pptx")

위 예제에서 MSO_MEDIA_TYPE는 Python-pptx에서 재생타입을 나타내는 상수입니다. 추가한 음악을 찾기 위해 slide.shapes를 반복하여 모든 shape을 확인하고, shape.shape_typeMSO_MEDIA_TYPE인 경우 해당 shape이 추가한 음악임을 확인할 수 있습니다. 이후 audio.element.embed을 True로 설정하여 음악 파일을 PPT에 포함시키고, audio.element.cue를 True로 설정하여 음악을 자동으로 재생하도록 설정합니다.

이렇게 Python-pptx를 사용하여 PPT에 음악 효과를 적용할 수 있습니다. 추가로 필요한 음악 설정은 Python-pptx의 문서를 참고하시기 바랍니다.

참고 자료