Osadź wideo w programie PowerPoint przy użyciu języka C#

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

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

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ąć.

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ąć.

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ż