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_type
이 MSO_MEDIA_TYPE
인 경우 해당 shape이 추가한 음악임을 확인할 수 있습니다. 이후 audio.element.embed
을 True로 설정하여 음악 파일을 PPT에 포함시키고, audio.element.cue
를 True로 설정하여 음악을 자동으로 재생하도록 설정합니다.
이렇게 Python-pptx를 사용하여 PPT에 음악 효과를 적용할 수 있습니다. 추가로 필요한 음악 설정은 Python-pptx의 문서를 참고하시기 바랍니다.