Klatki wideo są używane w prezentacjach programu PowerPoint, aby coś zademonstrować lub przyciągnąć publiczność. Często filmy służą do zaoszczędzenia czasu i zwiększenia skuteczności prezentacji. W tym artykule dowiesz się, jak programowo pracować z filmami w prezentacjach. W szczególności artykuł dotyczy sposobu osadzania lub wyodrębniania wideo w prezentacji programu PowerPoint przy użyciu języka C#.
- Interfejs API platformy .NET do osadzania wideo w prezentacjach programu PowerPoint
- Osadź wideo w prezentacji programu PowerPoint przy użyciu języka C#
- Osadź wideo ze źródła internetowego
- Wyodrębnij wideo z prezentacji PowerPoint
Interfejs API platformy .NET do osadzania wideo w prezentacjach programu PowerPoint
Aby osadzić lub wyodrębnić wideo w prezentacjach PowerPoint, użyjemy Aspose.Slides for .NET. Interfejs API jest przeznaczony do tworzenia i manipulowania dokumentami PowerPoint i OpenOffice. Możesz zainstalować interfejs API przez NuGet lub pobierz jego bibliotekę DLL.
PM> Install-Package Aspose.Slides.NET
Osadź wideo w prezentacji PowerPoint przy użyciu języka C#
Poniżej przedstawiono kroki, aby osadzić wideo w prezentacji programu PowerPoint przy użyciu języka C#.
- Najpierw załaduj plik PowerPoint lub utwórz nowy za pomocą klasy Presentation.
- Następnie uzyskaj odniesienie do żądanego slajdu w obiekcie ISlide.
- Dodaj nowy film do kolekcji wideo prezentacji za pomocą metody Presentation.Videos.AddVideo() i pobierz jego odniesienie do obiektu IFideo.
- Dodaj nową klatkę wideo do slajdu za pomocą metody ISlide.Shapes.AddVideoFrame(single, single, single, single, IVideo).
- Uzyskaj odniesienie klatki wideo do obiektu IVideoFrame.
- Ustaw tryb odtwarzania i głośność wideo.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak osadzić klip wideo w prezentacji programu PowerPoint przy użyciu języka C#.
// Utwórz klasę prezentacji, która reprezentuje PPTX
using (Presentation pres = new Presentation())
{
// Pobierz pierwszy slajd
ISlide sld = pres.Slides[0];
// Dodaj wideo do prezentacji
IVideo vid = pres.Videos.AddVideo(new FileStream("Wildlife.mp4", FileMode.Open));
// Dodaj klatkę wideo
IVideoFrame vf = sld.Shapes.AddVideoFrame(50, 150, 300, 350, vid);
// Przypisz wideo do klatki wideo
vf.EmbeddedVideo = vid;
// Ustaw tryb odtwarzania i głośność wideo
vf.PlayMode = VideoPlayModePreset.Auto;
vf.Volume = AudioVolumeMode.Loud;
// Zapisz plik PPTX na dysku
pres.Save("VideoFrame_out.pptx", SaveFormat.Pptx);
}
Osadzaj wideo w prezentacjach ze źródła internetowego
Możesz także osadzić wideo w prezentacjach programu PowerPoint ze źródła internetowego. Poniżej przedstawiono kroki, aby to osiągnąć.
- Najpierw załaduj plik PowerPoint lub utwórz nowy przy użyciu klasy Presentation.
- Następnie uzyskaj odniesienie do żądanego slajdu w obiekcie ISlide.
- Dodaj nową klatkę wideo na slajdzie, określając adres URL filmu w metodzie ISlide.Shapes.AddVideoFrame(single, single, single, single, String).
- Uzyskaj odniesienie klatki wideo do obiektu IVideoFrame.
- Ustaw tryb odtwarzania i głośność wideo.
- Ustaw miniaturę wideo za pomocą WebClient.
- Zapisz prezentację metodą Presentation.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak osadzić wideo w prezentacji ze źródła internetowego.
using (Presentation pres = new Presentation())
{
// Identyfikator wideo
string videoId = "Tj75Arhq5ho";
// Dodaj klatkę wideo
IVideoFrame videoFrame = pres.Slides[0].Shapes.AddVideoFrame(10, 10, 427, 240, "https://www.youtube.com/embed/" + videoId);
videoFrame.PlayMode = VideoPlayModePreset.Auto;
// Załaduj miniaturę
using (WebClient client = new WebClient())
{
string thumbnailUri = "http://img.youtube.com/vi/" + videoId + "/hqdefault.jpg";
videoFrame.PictureFormat.Picture.Image = pres.Images.AddImage(client.DownloadData(thumbnailUri));
}
// Zapisz prezentację
pres.Save("AddVideoFrameFromWebSource_out.pptx", SaveFormat.Pptx);
}
Wyodrębnij wideo z prezentacji PowerPoint w C#
Aspose.Slides for .NET pozwala także wyodrębnić wideo z prezentacji. Poniżej przedstawiono proste kroki, aby to osiągnąć.
- Najpierw załaduj plik PowerPoint przy użyciu klasy Presentation.
- Następnie przejdź przez każdy ISlide w kolekcji Presentation.Slides.
- Dla każdego obiektu ISlide przejrzyj w nim kolekcję IShape.
- Jeśli IShape to VideoFrame, wyodrębnij i zapisz osadzone wideo.
Poniższy przykładowy kod pokazuje, jak wyodrębnić klipy wideo z prezentacji programu PowerPoint przy użyciu języka C#.
// Załaduj plik prezentacji
Presentation presentation = new Presentation("Video.pptx");
// Przeglądaj slajdy w prezentacji
foreach (ISlide slide in presentation.Slides)
{
// Zapętlaj kształty
foreach (IShape shape in presentation.Slides[0].Shapes)
{
if (shape is VideoFrame)
{
// Wyodrębnij i zapisz wideo
IVideoFrame vf = shape as IVideoFrame;
String type = vf.EmbeddedVideo.ContentType;
int ss = type.LastIndexOf('/');
type = type.Remove(0, type.LastIndexOf('/') + 1);
Byte[] buffer = vf.EmbeddedVideo.BinaryData;
using (FileStream stream = new FileStream("NewVideo_out." + type, FileMode.Create, FileAccess.Write, FileShare.Read))
{
stream.Write(buffer, 0, buffer.Length);
}
}
}
}
Uzyskaj bezpłatną licencję API
Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak osadzać wideo w prezentacjach programu PowerPoint przy użyciu języka C#. Ponadto widziałeś, jak programowo wyodrębnić filmy z prezentacji. Oprócz tego możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides for .NET. Możesz również zamieścić swoje zapytania na naszym forum.
Zobacz też
- Twórz prezentacje MS PowerPoint w C#
- 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#