W tym prostym artykule pokażemy, jak dodać dźwięk w Presentation przy użyciu C# wraz ze szczegółowymi krokami konfiguracji środowiska i użycia przykładowego kodu. Możesz korzystać z tej aplikacji bez żadnej zależności od oprogramowania innych firm lub biblioteki Interop oraz w dowolnym skonfigurowanym środowisku .NET w systemie Windows, Linux lub macOS, aby osadzić dźwięk w PPTX przy użyciu języka C#.
Kroki, aby wstawić dźwięk do prezentacji przy użyciu C#
- Skonfiguruj środowisko do zainstalowania Aspose.Slides for .NET z menedżera pakietów NuGet, aby dodać ramkę dźwiękową
- Wygeneruj przykładową prezentację, korzystając z klasy Presentation, aby osadzić dźwięk w prezentacji
- Uzyskaj dostęp do wybranego slajdu w kolekcji slajdów prezentacji, aby dodać ramkę dźwiękową
- Uzyskaj dostęp do pliku audio i dodaj ramkę dźwiękową slajdu prezentacji
- Ustaw obraz ramki audio po załadowaniu z dysku
- Zapisz prezentację z osadzonym dźwiękiem na dysku
Korzystając z powyższej procedury w C#, wstawianie dźwięku w prezentacji PowerPoint może być szybko zarządzane za pomocą prostych wywołań API. Proces rozpoczyna się od utworzenia przykładowej prezentacji przy użyciu klasy Prezentacja i uzyskania dostępu do żądanego slajdu w prezentacji. Następnie źródłowy plik audio i obraz są ładowane z dysku i dodawane do kształtu ramki audio dla slajdu. Na koniec obraz ramki dźwiękowej zostanie ustawiony przed zapisaniem prezentacji z osadzoną ramką dźwiękową na dysku.
Kod do wstawiania dźwięku w prezentacji przy użyciu C#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class InsertAudio | |
{ | |
public static void AddAudio() | |
{ | |
string filesPath = @"/Documents/KnowledgeBase/TestData/"; | |
//Set the API license to insert the audio frame inside the presentation | |
License licenseAudio = new License(); | |
licenseAudio.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to add new audio frame inside the slide | |
Presentation SrcPresWithAudio = new Presentation(); | |
//Access the slide to include the audio | |
ISlide AudioSlide = SrcPresWithAudio.Slides[0]; | |
// Insert an audio frame inside the slide on a specified position and and with defined size. | |
var audStream = new FileStream(filesPath + "Sampleaudio.wav", FileMode.Open, FileAccess.Read); | |
IAudioFrame audioFrame = AudioSlide.Shapes.AddAudioFrameEmbedded(0, 0, 200, 200, audStream); | |
audStream.Dispose(); | |
// Insert the audio frame shape image inside the presentation image collection | |
var imagStream = File.OpenRead(filesPath+ "sample.png"); | |
var audImage = SrcPresWithAudio.Images.AddImage(imagStream); | |
imagStream.Dispose(); | |
// Set the image for the audio frame | |
audioFrame.PictureFormat.Picture.Image = audImage; | |
// Save the presentation with an audio frame on the disk | |
SrcPresWithAudio.Save("AudFrame_out.pptx", SaveFormat.Pptx); | |
} | |
} | |
} |
W C# zapisywaniem audio MP3 w prezentacji PPT można zarządzać za pomocą bardzo prostych wywołań API, jak pokazano w powyższym przykładzie. Zastosowaliśmy IAudioFrame, który pozwala także ustawić właściwości, takie jak ustawianie obrazu ramki audio, tryb przewijania do tyłu, tryb odtwarzania i odtwarzanie dźwięku w pętli, by wymienić tylko kilka. Możesz również wstawić ramkę dźwiękową do dowolnego slajdu istniejącej prezentacji. Gdy dźwięk zostanie osadzony w ramce dźwiękowej, prezentację można zapisać na dysku lub w strumieniu pamięci.
W tym temacie dowiedzieliśmy się, jak wstawić dźwięk w prezentacji przy użyciu języka C#. Jeśli chcesz dowiedzieć się więcej o wstawianiu wideo do slajdu prezentacji, zapoznaj się z artykułem jak dodać wideo w prezentacji za pomocą C#.