Dans divers cas, les présentateurs incluent des sons ou des clips audio dans leurs présentations. MS PowerPoint fournit des images audio pour insérer les sons dans les diapositives. Dans cet article, vous apprendrez à automatiser la manipulation des images audio dans les présentations. En particulier, l’article expliquera comment insérer ou extraire les images audio dans les présentations PowerPoint à l’aide de C#.
- API pour manipuler les images audio dans PowerPoint
- Insérer un cadre audio dans les présentations PowerPoint
- Extraire des images audio dans des présentations PowerPoint
API C# pour insérer ou extraire des images audio dans PowerPoint
Pour ajouter ou extraire des images audio dans des présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une bibliothèque de classes qui vous permet d’automatiser la création et la manipulation de présentations PowerPoint et OpenOffice. Vous pouvez soit installer l’API via NuGet ou télécharger sa DLL.
PM> Install-Package Aspose.Slides.NET
Insérer une image audio dans des présentations PowerPoint à l’aide de C#
Voici les étapes pour insérer de l’audio dans une présentation PowerPoint à l’aide de C#.
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Ensuite, chargez l’audio du fichier dans un objet FileStream.
- Insérez l’audio dans la présentation à l’aide de la méthode ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) et récupérez la référence de l’image audio renvoyée dans un objet IAudioFrame.
- Définissez les propriétés supplémentaires telles que PlayMode, Volume, etc.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
L’exemple de code suivant montre comment insérer de l’audio dans une présentation PowerPoint.
// Charger la présentation
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Obtenir la première diapositive
ISlide sld = pres.Slides[0];
// Charger le fichier son wav à diffuser
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Ajouter une image audio
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Changer de mode de lecture pour jouer au clic
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Régler le volume sur Bas
audioFrame.Volume = AudioVolumeMode.Low;
// Définir l'audio pour qu'il soit lu sur les diapositives
audioFrame.PlayAcrossSlides = true;
// Définir l'audio pour ne pas boucler
audioFrame.PlayLoopMode = false;
// Masquer AudioFrame pendant le diaporama
audioFrame.HideAtShowing = true;
// Rembobiner l'audio pour commencer après la lecture
audioFrame.RewindAudio = true;
// Enregistrez le fichier PPTX sur le disque
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extraire des images audio dans des présentations PowerPoint à l’aide de C#
Vous pouvez également extraire les images audio d’une présentation PowerPoint existante. Voici les étapes pour effectuer cette opération.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Ensuite, placez la diapositive souhaitée dans un objet ISlide de la collection Presentation.Slides.
- Récupère la référence de la transition du diaporama dans un objet ISlideShowTransition.
- Récupérez les données sonores dans un tableau byte[] à partir de ISlideShowTransition.Sound.BinaryData.
- Enfin, utilisez le tableau d’octets ou enregistrez-le sous forme de fichier.
L’exemple de code suivant montre comment extraire l’audio d’une présentation PowerPoint à l’aide de C#.
string presName = "AudioSlide.pptx";
// Charger le fichier de présentation
Presentation pres = new Presentation(presName);
// Accéder à la diapositive souhaitée
ISlide slide = pres.Slides[0];
// Obtenez les effets de transition du diaporama pour la diapositive
ISlideShowTransition transition = slide.SlideShowTransition;
// Extraire le son dans un tableau d'octets
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
Obtenez une licence API gratuite
Utilisez Aspose.Slides for .NET sans limitation d’évaluation en obtenant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à insérer de l’audio dans des présentations PowerPoint à l’aide de C#. De plus, vous avez vu comment extraire les clips audio des présentations par programme. En outre, vous pouvez explorer la documentation pour en savoir plus sur Aspose.Slides for .NET. De plus, vous pouvez poster votre question sur notre forum.
Voir également
- Convertir PowerPoint PPTX/PPT en images PNG en C#
- Définir l’arrière-plan de la diapositive dans les présentations PowerPoint à l’aide de C#
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de C#
- Appliquer l’animation au texte dans PowerPoint à l’aide de C#
- Fractionner des présentations PowerPoint à l’aide de C#
Conseil : Si vous avez besoin d’extraire l’audio d’un clip vidéo, vous pouvez utiliser Aspose convertisseur MP4 en MP3 pour faire le travail.