In verschiedenen Fällen integrieren die Moderatoren Sounds oder Audioclips in ihre Präsentationen. MS PowerPoint stellt Audioframes bereit, um die Töne in die Folien einzufügen. In diesem Artikel erfahren Sie, wie Sie die Bearbeitung von Audioframes in Präsentationen automatisieren. Insbesondere behandelt der Artikel das Einfügen oder Extrahieren von Audioframes in PowerPoint Präsentationen mit C#.
- API zum Bearbeiten von Audioframes in PowerPoint
- Fügen Sie einen Audioframe in PowerPoint Präsentationen ein
- Extrahieren Sie Audioframes in PowerPoint Präsentationen
C# API zum Einfügen oder Extrahieren von Audioframes in PowerPoint
Um Audioframes in PowerPoint Präsentationen hinzuzufügen oder zu extrahieren, verwenden wir Aspose.Slides for .NET. Es ist eine Klassenbibliothek, mit der Sie die Erstellung und Bearbeitung von PowerPoint und OpenOffice-Präsentationen automatisieren können. Sie können die API entweder über NuGet installieren oder ihre DLL herunterladen.
PM> Install-Package Aspose.Slides.NET
Einfügen eines Audioframes in PowerPoint Präsentationen mit C#
Im Folgenden finden Sie die Schritte zum Einfügen von Audio in eine PowerPoint Präsentation mit C#.
- Erstellen Sie zuerst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
- Laden Sie dann das Audio aus der Datei in ein FileStream objekt.
- Fügen Sie das Audio mithilfe der Methode ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) in die Präsentation ein und rufen Sie die Referenz des zurückgegebenen Audioframes in ein IAudioFrame objekt ab.
- Stellen Sie die zusätzlichen Eigenschaften wie PlayMode, Volume usw. ein.
- Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Audio in eine PowerPoint Präsentation eingefügt wird.
// Präsentation laden
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Holen Sie sich die erste Folie
ISlide sld = pres.Slides[0];
// Laden Sie die wav-Sounddatei zum Streamen
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Audioframe hinzufügen
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Ändern Sie den Wiedergabemodus, um beim Klicken zu spielen
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Stellen Sie die Lautstärke auf Niedrig ein
audioFrame.Volume = AudioVolumeMode.Low;
// Stellen Sie Audio so ein, dass es folienübergreifend abgespielt wird
audioFrame.PlayAcrossSlides = true;
// Stellen Sie Audio auf nicht loopen
audioFrame.PlayLoopMode = false;
// AudioFrame während der Diashow ausblenden
audioFrame.HideAtShowing = true;
// Audio zurückspulen, um nach dem Abspielen zu beginnen
audioFrame.RewindAudio = true;
// Speichern Sie die PPTX Datei auf der Festplatte
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extrahieren Sie Audioframes in PowerPoint Präsentationen mit C#
Sie können die Audioframes auch aus einer vorhandenen PowerPoint Präsentation extrahieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Laden Sie zuerst die PowerPoint Präsentation mit der Klasse Presentation.
- Holen Sie dann die gewünschte Folie in ein ISlide objekt aus der Presentation.Slides Sammlung.
- Holen Sie sich die Referenz des Diashow-Übergangs in ein ISlideShowTransition objekt.
- Rufen Sie die Tondaten in ein byte[]-Array aus ISlideShowTransition.Sound.BinaryData ab.
- Verwenden Sie schließlich das Byte-Array oder speichern Sie es als Datei.
Das folgende Codebeispiel zeigt, wie Sie mit C# Audio aus einer PowerPoint Präsentation extrahieren.
string presName = "AudioSlide.pptx";
// Präsentationsdatei laden
Presentation pres = new Presentation(presName);
// Greifen Sie auf die gewünschte Folie zu
ISlide slide = pres.Slides[0];
// Holen Sie sich die Diashow-Übergangseffekte für Dias
ISlideShowTransition transition = slide.SlideShowTransition;
// Ton in Byte-Array extrahieren
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
Holen Sie sich eine kostenlose API Lizenz
Verwenden Sie Aspose.Slides for .NET ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C# Audio in PowerPoint Präsentationen einfügen. Darüber hinaus haben Sie gesehen, wie Sie die Audioclips programmgesteuert aus Präsentationen extrahieren. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Slides for .NET zu erfahren. Außerdem können Sie Ihre Frage in unserem Forum posten.
Siehe auch
- Konvertieren Sie PowerPoint PPTX/PPT in PNG Bilder in C#
- Festlegen des Folienhintergrunds in PowerPoint Präsentationen mit C#
- Generieren Sie Miniaturansichten für PowerPoint PPTX oder PPT mit C#
- Anwenden von Animation auf Text in PowerPoint mit C#
- Aufteilen von PowerPoint Präsentationen mit C#
Tipp: Wenn Sie jemals das Audio aus einem Videoclip extrahieren müssen, können Sie Aspose MP4 to MP3 Converter verwenden, um die Arbeit zu erledigen.