В различных случаях аудиоклипы используются для того, чтобы сделать презентации PowerPoint более интерактивными. Чтобы добавить звук в презентацию PPT/PPTX, MS PowerPoint предоставляет объект звукового кадра. В этой статье вы узнаете, как добавить аудиокадр в PowerPoint PPT на Python. Кроме того, вы узнаете, как извлечь звук из презентации и сохранить его в виде файла.
- Библиотека Python для добавления аудио в PowerPoint PPT
- Добавить аудио в PowerPoint PPT
- Извлечение аудио из PowerPoint PPT
Библиотека Python для добавления аудио в PowerPoint
Для добавления и извлечения звука в презентации PowerPoint мы будем использовать Aspose.Slides для Python через .NET. Это мощная библиотека, которая используется для беспрепятственного создания презентаций PowerPoint и управления ими. Вы можете установить его из PyPI с помощью следующей команды.
> pip install aspose.slides
Добавить аудио в PowerPoint PPT на Python
Ниже приведены шаги для вставки аудио в PowerPoint PPT на Python.
- Сначала создайте новую презентацию или загрузите существующую, используя класс Presentation.
- Получить ссылку на слайд из коллекции Presentations.slides.
- Загрузите аудио из файла.
- Добавьте звуковой кадр с помощью метода Slide.shapes.addaudioframeembedded().
- Установите дополнительные свойства, такие как режим воспроизведения и громкость.
- Наконец, сохраните презентацию с помощью метода Presentation.save(string, SaveFormat).
В следующем примере кода показано, как добавить аудио в PowerPoint PPT на Python.
# 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)
Извлечение аудио из PowerPoint в Python
Вы также можете извлечь аудио, встроенное в презентацию PPT/PPTX. Ниже приведены шаги для выполнения этой операции.
- Сначала загрузите файл PPT/PPTX, используя класс Presentation.
- Затем просмотрите слайды в коллекции Presentation.slides.
- Для каждого слайда прокрутите коллекцию фигур, которые у него есть.
- Если форма — это AudioFrame, извлеките и сохраните встроенный звук.
В следующем примере кода показано, как извлечь аудио из PowerPoint PPTX в Python.
# 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)
Получить бесплатную лицензию
Используйте Aspose.Slides for Python без оценочных ограничений, получив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как добавить звук в PowerPoint PPT или PPTX в Python. Кроме того, вы видели, как программно извлекать аудио из презентаций PowerPoint. Кроме того, вы можете больше узнать об Aspose.Slides для Python, воспользовавшись документацией. Кроме того, вы можете опубликовать свой вопрос на нашем форуме.
Смотрите также
- Создание файлов PowerPoint в Python
- Преобразование PPTX в PDF на Python
- PPT/PPTX в HTML на Python
- Добавить водяной знак в PowerPoint PPT на Python
Информация: Aspose с помощью своего онлайн-конвертера MP4 в MP3 теперь предоставляет онлайн-инструмент, позволяющий извлекать звук из видео.