[python] python-pptx 음악 변경하기

python-pptx는 Python에서 PowerPoint(PPT) 파일을 생성하고 편집하기 위한 라이브러리입니다. 이를 사용하여 PPT에 음악을 추가하고 변경하는 방법을 알아보겠습니다.

음악 추가하기

먼저, PPT에 음악을 추가하는 방법부터 알아봅시다. 다음과 같이 코드를 작성하세요:

from pptx import Presentation

def add_music_to_ppt(ppt_file, music_file):
    prs = Presentation(ppt_file)
    slide = prs.slides.add_slide(prs.slide_layouts[0])

    # 음악 파일을 삽입합니다.
    slide.shapes.add_audio(music_file)

    # 변경 사항을 저장합니다.
    prs.save(ppt_file)

# PPT 파일과 음악 파일 경로를 지정합니다.
ppt_file = 'example.pptx'
music_file = 'background_music.mp3'

# 음악을 PPT에 추가합니다.
add_music_to_ppt(ppt_file, music_file)

위의 코드에서 ppt_file 변수에는 PPT 파일의 경로를, music_file 변수에는 음악 파일의 경로를 지정합니다. slide.shapes.add_audio() 함수를 사용하여 PPT 슬라이드에 음악을 삽입한 후, prs.save() 함수를 사용하여 변경 사항을 저장합니다.

음악 변경하기

이제 PPT에 추가한 음악을 변경해보겠습니다. 다음과 같이 코드를 작성하세요:

from pptx import Presentation

def change_music_in_ppt(ppt_file, music_file):
    prs = Presentation(ppt_file)
    slide = prs.slides[0]

    # 첫 번째 슬라이드에 있는 기존의 음악 요소를 찾습니다.
    for shape in slide.shapes:
        if shape.shape_type == 13: # 13은 음악 요소를 나타냅니다.
            shape.element.getparent().remove(shape.element)

    # 새로운 음악 파일을 삽입합니다.
    slide.shapes.add_audio(music_file)

    # 변경 사항을 저장합니다.
    prs.save(ppt_file)

# PPT 파일과 새로운 음악 파일 경로를 지정합니다.
ppt_file = 'example.pptx'
new_music_file = 'new_music.mp3'

# 음악을 PPT에서 변경합니다.
change_music_in_ppt(ppt_file, new_music_file)

위의 코드에서 ppt_file 변수에는 PPT 파일의 경로를, new_music_file 변수에는 새로운 음악 파일의 경로를 지정합니다. change_music_in_ppt() 함수는 PPT 슬라이드에서 기존의 음악 요소를 찾아 제거하고, 새로운 음악 파일을 삽입하여 음악을 변경합니다. 변경 사항은 prs.save() 함수를 사용하여 저장됩니다.

이제 python-pptx를 사용하여 PPT에 음악을 추가하고 변경하는 방법을 알았습니다. 여러분의 PPT에 음악을 삽입하여 동적이고 흥미로운 프레젠테이션을 만들어보세요!