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
- Sematkan Video dalam Presentasi PowerPoint menggunakan C#
- Sematkan Video dari Sumber Web
- Ekstrak Video dari Presentasi PowerPoint
.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#.
- Pertama, muat file PowerPoint atau buat yang baru menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan dalam objek ISlide.
- Tambahkan video baru ke koleksi video presentasi menggunakan metode Presentation.Videos.AddVideo() dan dapatkan referensinya ke objek IVideo.
- Tambahkan bingkai video baru di slide menggunakan metode ISlide.Shapes.AddVideoFrame(tunggal, tunggal, tunggal, tunggal, IVideo).
- Dapatkan referensi frame video ke objek IVideoFrame.
- Atur mode putar dan volume video.
- Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Pertama, muat file PowerPoint atau buat yang baru menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan dalam objek ISlide.
- Tambahkan bingkai video baru di slide dengan menentukan URL video dalam metode ISlide.Shapes.AddVideoFrame(tunggal, tunggal, tunggal, tunggal, String).
- Dapatkan referensi bingkai video ke objek IVideoFrame.
- Atur mode putar dan volume video.
- Tetapkan thumbnail video menggunakan WebClient.
- Simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Pertama, muat file PowerPoint menggunakan kelas Presentation.
- Kemudian, ulangi setiap koleksi ISlide di Presentation.Slides.
- Untuk setiap objek ISlide, ulangi koleksi IShape di dalamnya.
- Jika IShape adalah VideoFrame, ekstrak dan simpan video yang disematkan.
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
- Buat Presentasi MS PowerPoint di C#
- Mengonversi PowerPoint PPTX/PPT ke Gambar PNG dalam C#
- Atur Latar Belakang Slide dalam Presentasi PowerPoint menggunakan C#
- Hasilkan Gambar Kecil untuk PowerPoint PPTX atau PPT menggunakan C#
- Menerapkan Animasi ke Teks di PowerPoint menggunakan C#
- Pisahkan Presentasi PowerPoint menggunakan C#