Sematkan Video di PowerPoint menggunakan C#

Bingkai video digunakan dalam presentasi PowerPoint untuk mendemonstrasikan sesuatu atau untuk menarik penonton. Seringkali, video digunakan untuk menghemat waktu dan membuat presentasi lebih efektif. Dalam artikel ini, Anda akan mempelajari cara bekerja dengan video dalam presentasi secara terprogram. Secara khusus, artikel ini akan membahas cara menyematkan atau mengekstrak video dalam presentasi PowerPoint menggunakan C#.

.NET API untuk Menyematkan Video dalam Presentasi PowerPoint

Untuk menyematkan atau mengekstrak video dalam presentasi PowerPoint, kami akan menggunakan Aspose.Slides for .NET. API dirancang untuk membuat dan memanipulasi dokumen PowerPoint dan OpenOffice. Anda dapat menginstal API melalui NuGet atau unduh DLL-nya.

PM> Install-Package Aspose.Slides.NET

Sematkan Video dalam Presentasi PowerPoint menggunakan C#

Berikut adalah langkah-langkah untuk menyematkan video dalam presentasi PowerPoint menggunakan C#.

Contoh kode berikut menunjukkan cara menyematkan video dalam presentasi PowerPoint menggunakan C#.

// Kelas Presentasi Instansiasi yang mewakili PPTX
using (Presentation pres = new Presentation())
{
    // Dapatkan slide pertama
    ISlide sld = pres.Slides[0];

    // Tambahkan video ke presentasi
    IVideo vid = pres.Videos.AddVideo(new FileStream("Wildlife.mp4", FileMode.Open));

    // Tambahkan bingkai video
    IVideoFrame vf = sld.Shapes.AddVideoFrame(50, 150, 300, 350, vid);

    // Tetapkan video ke bingkai video
    vf.EmbeddedVideo = vid;

    // Atur mode putar dan volume video
    vf.PlayMode = VideoPlayModePreset.Auto;
    vf.Volume = AudioVolumeMode.Loud;

    // Tulis file PPTX ke disk
    pres.Save("VideoFrame_out.pptx", SaveFormat.Pptx);
}

Sematkan Video dalam Presentasi dari Sumber Web

Anda juga dapat menyematkan video dalam presentasi PowerPoint dari sumber web. Berikut ini adalah langkah-langkah untuk mencapainya.

Contoh kode berikut menunjukkan cara menyematkan video ke dalam presentasi dari sumber web.

using (Presentation pres = new Presentation())
{
    // ID video
    string videoId = "Tj75Arhq5ho";

    // Tambahkan bingkai video
    IVideoFrame videoFrame = pres.Slides[0].Shapes.AddVideoFrame(10, 10, 427, 240, "https://www.youtube.com/embed/" + videoId);
    videoFrame.PlayMode = VideoPlayModePreset.Auto;

    // Muat thumbnail
    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));
    }

    // Simpan presentasi
    pres.Save("AddVideoFrameFromWebSource_out.pptx", SaveFormat.Pptx);
}

Ekstrak Video dari Presentasi PowerPoint di C#

Aspose.Slides for .NET juga memungkinkan Anda mengekstrak video dari presentasi. Di bawah ini adalah langkah-langkah sederhana untuk mencapainya.

Contoh kode berikut menunjukkan cara mengekstrak video dari presentasi PowerPoint menggunakan C#.

// Muat file presentasi 
Presentation presentation = new Presentation("Video.pptx");

// Ulangi slide dalam presentasi
foreach (ISlide slide in presentation.Slides)
{
    // Loop melalui bentuk
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        if (shape is VideoFrame)
        {
            // Ekstrak dan simpan video
            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);
            }
        }
    }
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan meminta lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menyematkan video dalam presentasi PowerPoint menggunakan C#. Selain itu, Anda telah melihat cara mengekstrak video dari presentasi secara terprogram. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for .NET. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga