Python에서 PowerPoint PPT에 오디오 추가

다양한 경우에 오디오 클립을 사용하여 PowerPoint 프레젠테이션을 보다 대화식으로 만듭니다. PPT/PPTX 프레젠테이션에 오디오를 추가하기 위해 MS PowerPoint는 오디오 프레임 개체를 제공합니다. 이 기사에서는 Python에서 PowerPoint PPT에 오디오 프레임을 추가하는 방법을 배웁니다. 또한 프레젠테이션에서 오디오를 추출하고 파일로 저장하는 방법을 알게 될 것입니다.

PowerPoint에서 오디오를 추가하는 Python 라이브러리

PowerPoint 프레젠테이션에서 오디오를 추가하고 추출하려면 .NET을 통한 Python용 Aspose.Slides를 사용합니다. PowerPoint 프레젠테이션을 원활하게 만들고 조작하는 데 사용되는 강력한 라이브러리입니다. 다음 명령을 사용하여 PyPI에서 설치할 수 있습니다.

> pip install aspose.slides

Python에서 PowerPoint PPT에 오디오 추가

다음은 Python에서 PowerPoint PPT에 오디오를 삽입하는 단계입니다.

  • 먼저 프레젠테이션 클래스를 사용하여 새 프레젠테이션을 만들거나 기존 프레젠테이션을 로드합니다.
  • Presentations.slides 컬렉션에서 슬라이드 참조를 가져옵니다.
  • 파일에서 오디오를 로드합니다.
  • Slide.shapes.add\audio\frame\embedded() 메서드를 사용하여 오디오 프레임을 추가합니다.
  • 재생 모드 및 볼륨과 같은 추가 속성을 설정합니다.
  • 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.

다음 코드 샘플은 Python에서 PowerPoint PPT에 오디오를 추가하는 방법을 보여줍니다.

# load presentation
with slides.Presentation("presentation.pptx") as presentation:
    # get the first slide
    sld = presentation.slides[0]

    # load the wav sound file to stream
    with open("sample.wav", "rb") as in_file:
        # add audio frame
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # set play mode and volume of the audio
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # write the PPTX file to disk
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Python의 PowerPoint에서 오디오 추출

PPT/PPTX 프레젠테이션에 포함된 오디오를 추출할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PPT/PPTX 파일을 로드합니다.
  • 그런 다음 Presentation.slides 컬렉션의 슬라이드를 반복합니다.
  • 각 슬라이드에 대해 슬라이드에 있는 모양 모음을 반복합니다.
  • 모양이 AudioFrame인 경우 포함된 오디오를 추출하여 저장합니다.

다음 코드 샘플은 Python의 PowerPoint PPTX에서 오디오를 추출하는 방법을 보여줍니다.

# load presentation
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # loop through slides
    for slide in presentation.slides:

        # loop through shapes
        for shape in slide.shapes:

            # check type of the shape
            if type(shape) is slides.AudioFrame:

                # get content type
                content_type = shape.embedded_audio.content_type

                # get audio data
                buffer = shape.embedded_audio.binary_data

                # save audio
                with open("extracted-audio." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

무료 라이선스 받기

무료 임시 라이선스를 얻어 평가 제한 없이 Python용 Aspose.Slides를 사용하십시오.

결론

이 기사에서는 Python에서 PowerPoint PPT 또는 PPTX에 오디오를 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 PowerPoint 프레젠테이션에서 오디오를 추출하는 방법을 살펴보았습니다. 게다가 문서를 사용하여 Python용 Aspose.Slides에 대해 자세히 읽을 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오

정보: Aspose는 온라인 MP4 to MP3 변환기를 통해 이제 비디오에서 오디오를 추출할 수 있는 온라인 도구를 제공합니다.