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 PPT
- Ajouter un audio dans un PPT PowerPoint
- Extraire l’audio d’un PPT PowerPoint
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
- Créer des fichiers PowerPoint en Python
- Convertir PPTX en PDF en Python
- PPT/PPTX vers HTML en Python
- Ajouter un filigrane dans PowerPoint PPT en Python
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.