Insérer de l'audio dans PowerPoint C#

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 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#.

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

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.