додати аудіо в PowerPoint PPT на Python

У різних випадках аудіозаписи використовуються, щоб зробити презентації PowerPoint більш інтерактивними. Щоб додати аудіо до презентації PPT/PPTX, MS PowerPoint надає об’єкт звукового фрейму. У цій статті ви дізнаєтеся, як додати аудіофрейм до PowerPoint PPT на Python. Крім того, ви дізнаєтесь, як отримати аудіо з презентації та зберегти її у вигляді файлу.

Бібліотека Python для додавання аудіо в PowerPoint

Щоб додавати та видобувати аудіо в презентації PowerPoint, ми будемо використовувати Aspose.Slides for 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.

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    # отримати перший слайд
    sld = presentation.slides[0]

    # завантажити звуковий файл wav для потокової передачі
    with open("sample.wav", "rb") as in_file:
        # додати звуковий кадр
        audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)

        # встановити режим відтворення та гучність звуку
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
        audio_frame.volume = slides.AudioVolumeMode.LOUD

        # записати файл PPTX на диск
        presentation.save("add-audio-frame.pptx", slides.export.SaveFormat.PPTX)

Витяг аудіо з PowerPoint на Python

Ви також можете витягнути аудіофайли, вбудовані в презентацію PPT/PPTX. Нижче наведено кроки для виконання цієї операції.

  • Спочатку завантажте файл PPT/PPTX за допомогою класу презентації.
  • Потім перегляньте слайди в колекції Presentation.slides.
  • Для кожного слайда прокрутіть колекцію фігур, які він має.
  • Якщо фігура є AudioFrame, витягніть і збережіть вбудований аудіо.

У наведеному нижче прикладі коду показано, як отримати аудіо з PowerPoint PPTX у Python.

# завантажити презентацію
with slides.Presentation("add-audio-frame.pptx") as presentation:

    # переглядати слайди
   for slide in presentation.slides:

        # проходити по фігурах
       for shape in slide.shapes:

            # перевірити тип форми
            if type(shape) is slides.AudioFrame:

                # отримати тип вмісту
                content_type = shape.embedded_audio.content_type

                # отримати аудіодані
                buffer = shape.embedded_audio.binary_data

                # зберегти аудіо
                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 for Python за допомогою документації. Крім того, ви можете опублікувати своє запитання на нашому форумі.

Дивись також

Інформація: Aspose через свій онлайн-конвертер MP4 у MP3 тепер надає онлайн-інструмент, який дозволяє видобувати аудіо з відео.