ajouter de l'audio dans PowerPoint PPT en Python

Dans divers cas, des clips audio sont utilisés pour rendre les présentations PowerPoint plus interactives. Pour ajouter de l’audio dans une présentation PPT/PPTX, MS PowerPoint fournit un objet cadre audio. Dans cet article, vous apprendrez à ajouter une image audio à un PPT PowerPoint en Python. De plus, vous saurez comment extraire l’audio d’une présentation et l’enregistrer sous forme de fichier.

Bibliothèque Python pour ajouter de l’audio dans PowerPoint

Pour ajouter et extraire de l’audio dans les présentations PowerPoint, nous utiliserons Aspose.Slides for Python via .NET. C’est une bibliothèque puissante qui est utilisée pour créer et manipuler des présentations PowerPoint de manière transparente. Vous pouvez l’installer à partir de PyPI à l’aide de la commande suivante.

> pip install aspose.slides

Ajouter de l’audio dans PowerPoint PPT en Python

Voici les étapes pour insérer de l’audio dans un PPT PowerPoint en Python.

  • Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
  • Obtenir la référence d’une diapositive de la collection Presentations.slides.
  • Chargez l’audio à partir du fichier.
  • Ajoutez une image audio à l’aide de la méthode Slide.shapes.addaudioframeembedded().
  • Définissez les propriétés supplémentaires telles que le mode de lecture et le volume.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).

L’exemple de code suivant montre comment ajouter de l’audio dans un PPT PowerPoint en 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)

Extraire l’audio de PowerPoint en Python

Vous pouvez également extraire les audios qui sont intégrés dans une présentation PPT/PPTX. Voici les étapes pour effectuer cette opération.

  • Tout d’abord, chargez le fichier PPT/PPTX à l’aide de la classe Presentation.
  • Ensuite, parcourez les diapositives de la collection Presentation.slides.
  • Pour chaque diapositive, parcourez la collection de formes dont elle dispose.
  • Si la forme est un AudioFrame, extrayez et enregistrez l’audio intégré.

L’exemple de code suivant montre comment extraire l’audio d’un PowerPoint PPTX en 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)

Obtenez une licence gratuite

Utilisez Aspose.Slides for Python sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à ajouter de l’audio dans PowerPoint PPT ou PPTX en Python. De plus, vous avez vu comment extraire les audios des présentations PowerPoint par programmation. En outre, vous pouvez en savoir plus sur Aspose.Slides for Python en utilisant la documentation. De plus, vous pouvez poster votre question sur notre forum.

Voir également

Info : Aspose, via son convertisseur MP4 en MP3 en ligne, propose désormais un outil en ligne permettant d’extraire l’audio d’une vidéo.