W różnych przypadkach prezenterzy włączają do swoich prezentacji dźwięki lub klipy audio. MS PowerPoint zapewnia ramki dźwiękowe do wstawiania dźwięków do slajdów. W tym artykule dowiesz się, jak zautomatyzować manipulację ramkami dźwiękowymi w prezentacjach. W szczególności artykuł dotyczy dodawania ramek dźwiękowych w programie PowerPoint PPT w języku C#. Ponadto pokażemy, jak wyodrębnić ramki audio ze slajdów PPT.
- API do dodawania ramek audio w programie PowerPoint PPT
- Dodaj ramkę audio w programie PowerPoint PPT w języku C#
- Wyodrębnij ramki audio w PowerPoint PPTX w C#
C# API do dodawania ramek dźwiękowych w programie PowerPoint PPT
Aby dodać lub wyodrębnić ramki audio w programie PowerPoint PPT/PPTX, użyjemy Aspose.Slides for .NET. Jest to biblioteka klas, która pozwala zautomatyzować tworzenie i manipulowanie prezentacjami PowerPoint i OpenOffice. Możesz zainstalować interfejs API przez NuGet lub pobierz jego bibliotekę DLL.
PM> Install-Package Aspose.Slides.NET
Dodaj ramkę audio w programie PowerPoint PPT w języku C#
Poniżej przedstawiono kroki dodawania dźwięku do programu PowerPoint PPT przy użyciu języka C#.
- Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Następnie załaduj dźwięk z pliku do obiektu FileStream.
- Wstaw dźwięk do prezentacji za pomocą metody ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) i pobierz referencję zwróconej ramki audio do obiektu IAudioFrame.
- Ustaw dodatkowe właściwości, takie jak tryb odtwarzania, głośność itp.
- Na koniec zapisz prezentację metodą Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak wstawić dźwięk w PPTX programu PowerPoint w języku C#.
// Załaduj prezentację
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Pobierz pierwszy slajd
ISlide sld = pres.Slides[0];
// Załaduj plik dźwiękowy wav do strumienia
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Dodaj ramkę dźwiękową
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Zmień tryb odtwarzania, aby odtwarzać po kliknięciu
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Ustaw głośność na Niski
audioFrame.Volume = AudioVolumeMode.Low;
// Ustaw odtwarzanie dźwięku na slajdach
audioFrame.PlayAcrossSlides = true;
// Ustaw dźwięk na brak pętli
audioFrame.PlayLoopMode = false;
// Ukryj AudioFrame podczas pokazu slajdów
audioFrame.HideAtShowing = true;
// Przewiń dźwięk, aby rozpocząć po odtworzeniu
audioFrame.RewindAudio = true;
// Zapisz plik PPTX na dysku
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Wyodrębnij ramki audio w programie PowerPoint PPT w języku C#
Możesz także wyodrębnić ramki audio z istniejącego pliku PowerPoint PPT. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw załaduj prezentację PowerPoint przy użyciu klasy Presentation.
- Następnie umieść żądany slajd w obiekcie ISlide z kolekcji Presentation.Slides.
- Uzyskaj odniesienie przejścia pokazu slajdów do obiektu ISlideShowTransition.
- Pobierz dane dźwiękowe do tablicy byte[] z ISlideShowTransition.Sound.BinaryData.
- Na koniec użyj tablicy bajtów lub zapisz ją jako plik.
Poniższy przykładowy kod pokazuje, jak wyodrębnić dźwięk z programu PowerPoint PPTX w języku C#.
string presName = "AudioSlide.pptx";
// Załaduj plik prezentacji
Presentation pres = new Presentation(presName);
// Uzyskaj dostęp do żądanego slajdu
ISlide slide = pres.Slides[0];
// Uzyskaj efekty przejścia pokazu slajdów dla slajdu
ISlideShowTransition transition = slide.SlideShowTransition;
// Wyodrębnij dźwięk w tablicy bajtów
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
C# PowerPoint API — uzyskaj bezpłatną licencję
Używaj Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak wstawiać dźwięk w programie PowerPoint PPT przy użyciu języka C#. Ponadto widziałeś, jak programowo wyodrębnić klipy audio z prezentacji. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides for .NET. Ponadto możesz opublikować swoje pytanie na naszym forum.
Zobacz też
- Konwertuj PowerPoint PPTX/PPT na obrazy PNG w C#
- Ustaw tło slajdu w prezentacjach PowerPoint za pomocą C#
- Generuj miniatury dla programu PowerPoint PPTX lub PPT przy użyciu języka C#
- Zastosuj animację do tekstu w programie PowerPoint przy użyciu języka C#
- Podziel prezentacje PowerPoint przy użyciu C#
Wskazówka: jeśli kiedykolwiek będziesz potrzebować wyodrębnić dźwięk z klipu wideo, możesz użyć Aspose konwerter MP4 na MP3, aby wykonać to zadanie.