다양한 경우에 오디오 클립을 사용하여 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에 대해 자세히 읽을 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.
또한보십시오
- Python에서 PowerPoint 파일 만들기
- Python에서 PPTX를 PDF로 변환
- Python에서 PPT/PPTX를 HTML로
- Python에서 PowerPoint PPT에 워터마크 추가
정보: Aspose는 온라인 MP4 to MP3 변환기를 통해 이제 비디오에서 오디오를 추출할 수 있는 온라인 도구를 제공합니다.