добавить аудио в PowerPoint PPT на Python

В различных случаях аудиоклипы используются для того, чтобы сделать презентации PowerPoint более интерактивными. Чтобы добавить звук в презентацию PPT/PPTX, MS PowerPoint предоставляет объект звукового кадра. В этой статье вы узнаете, как добавить аудиокадр в PowerPoint PPT на Python. Кроме того, вы узнаете, как извлечь звук из презентации и сохранить его в виде файла.

Библиотека 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, воспользовавшись документацией. Кроме того, вы можете опубликовать свой вопрос на нашем форуме.

Смотрите также

Информация: Aspose с помощью своего онлайн-конвертера MP4 в MP3 теперь предоставляет онлайн-инструмент, позволяющий извлекать звук из видео.