تُستخدم إطارات الفيديو في عروض PowerPoint التقديمية لإظهار شيء ما أو لجذب الجمهور. غالبًا ما يتم استخدام مقاطع الفيديو لتوفير الوقت وجعل العروض التقديمية أكثر فعالية. في هذه المقالة ، ستتعلم كيفية العمل مع مقاطع الفيديو في العروض التقديمية برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية تضمين مقطع فيديو أو استخراجه في عرض تقديمي لـ PowerPoint باستخدام C#.
- NET API لتضمين الفيديو في عروض PowerPoint التقديمية
- تضمين فيديو في عرض تقديمي بوربوينت باستخدام C#
- تضمين الفيديو من مصدر الويب
- استخراج الفيديو من عرض تقديمي بوربوينت
NET API لتضمين الفيديو في عروض PowerPoint التقديمية
لتضمين أو استخراج مقاطع الفيديو في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for .NET. تم تصميم API لإنشاء مستندات PowerPoint و OpenOffice ومعالجتها. يمكنك إما تثبيت API عبر NuGet أو تنزيل DLL الخاص به.
PM> Install-Package Aspose.Slides.NET
تضمين فيديو في PowerPoint Presentation باستخدام C#
فيما يلي خطوات تضمين مقطع فيديو في عرض تقديمي لـ PowerPoint باستخدام C#.
- أولاً ، قم بتحميل ملف PowerPoint أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- ثم ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
- أضف مقطع فيديو جديدًا إلى مجموعة مقاطع الفيديو الخاصة بالعرض التقديمي باستخدام طريقة Presentation.Videos.AddVideo() واحصل على مرجعها في كائن IVideo.
- أضف إطار فيديو جديدًا في الشريحة باستخدام طريقة ISlide.Shapes.AddVideoFrame (مفرد ، فردي ، فردي ، فردي ، IVideo).
- احصل على مرجع لإطار الفيديو في كائن IVideoFrame.
- اضبط وضع التشغيل وحجم الفيديو.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).
يُظهر نموذج التعليمات البرمجية التالي كيفية تضمين مقطع فيديو في عرض تقديمي لـ PowerPoint باستخدام C#.
// إنشاء فئة العرض التقديمي التي تمثل PPTX
using (Presentation pres = new Presentation())
{
// احصل على الشريحة الأولى
ISlide sld = pres.Slides[0];
// أضف الفيديو إلى العرض التقديمي
IVideo vid = pres.Videos.AddVideo(new FileStream("Wildlife.mp4", FileMode.Open));
// أضف إطار الفيديو
IVideoFrame vf = sld.Shapes.AddVideoFrame(50, 150, 300, 350, vid);
// تعيين الفيديو لإطار الفيديو
vf.EmbeddedVideo = vid;
// ضبط وضع التشغيل وحجم الفيديو
vf.PlayMode = VideoPlayModePreset.Auto;
vf.Volume = AudioVolumeMode.Loud;
// اكتب ملف PPTX على القرص
pres.Save("VideoFrame_out.pptx", SaveFormat.Pptx);
}
تضمين الفيديو في العروض التقديمية من مصدر ويب
يمكنك أيضًا تضمين مقطع فيديو في عروض PowerPoint التقديمية من مصدر ويب. فيما يلي الخطوات لتحقيق ذلك.
- أولاً ، قم بتحميل ملف PowerPoint أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
- أضف إطار فيديو جديدًا في الشريحة عن طريق تحديد عنوان URL للفيديو في طريقة ISlide.Shapes.AddVideoFrame (مفرد ، فردي ، فردي ، فردي ، سلسلة).
- احصل على مرجع لإطار الفيديو في كائن IVideoFrame.
- اضبط وضع التشغيل وحجم الفيديو.
- تعيين صورة مصغرة للفيديو باستخدام WebClient.
- احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية تضمين مقطع فيديو في العرض التقديمي من مصدر ويب.
using (Presentation pres = new Presentation())
{
// معرف الفيديو
string videoId = "Tj75Arhq5ho";
// أضف إطار الفيديو
IVideoFrame videoFrame = pres.Slides[0].Shapes.AddVideoFrame(10, 10, 427, 240, "https://www.youtube.com/embed/" + videoId);
videoFrame.PlayMode = VideoPlayModePreset.Auto;
// تحميل الصورة المصغرة
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));
}
// حفظ العرض التقديمي
pres.Save("AddVideoFrameFromWebSource_out.pptx", SaveFormat.Pptx);
}
استخراج الفيديو من عرض تقديمي بوربوينت في C#
Aspose.Slides for .NET يسمح لك أيضًا باستخراج مقطع فيديو من عرض تقديمي. فيما يلي الخطوات البسيطة لتحقيق ذلك.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- ثم ، قم بعمل حلقة خلال كل ISlide في Presentation.Slides مجموعة.
- لكل كائن ISlide ، قم بالتكرار خلال مجموعة IShape فيه.
- إذا كان IShape هو VideoFrame ، فقم باستخراج وحفظ الفيديو المضمن.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج مقاطع الفيديو من عرض تقديمي لـ PowerPoint باستخدام C#.
// قم بتحميل ملف عرض تقديمي
Presentation presentation = new Presentation("Video.pptx");
// حلقة متكررة خلال الشرائح في العرض التقديمي
foreach (ISlide slide in presentation.Slides)
{
// حلقة من خلال الأشكال
foreach (IShape shape in presentation.Slides[0].Shapes)
{
if (shape is VideoFrame)
{
// استخراج وحفظ الفيديو
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);
}
}
}
}
احصل على ترخيص API مجاني
يمكنك استخدام Aspose.Slides for .NET بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية تضمين مقاطع الفيديو في عروض PowerPoint التقديمية باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية استخراج مقاطع الفيديو من عرض تقديمي برمجيًا. بالإضافة إلى ذلك ، يمكنك زيارة الوثائق لاستكشاف المزيد حول Aspose.Slides for .NET. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.
أنظر أيضا
- إنشاء عروض MS PowerPoint التقديمية في C#
- تحويل PowerPoint PPTX / PPT إلى صور PNG في C#
- تعيين خلفية الشريحة في عروض PowerPoint التقديمية باستخدام C#
- إنشاء الصور المصغرة لـ PowerPoint PPTX أو PPT باستخدام C#
- تطبيق الرسوم المتحركة على النص في PowerPoint باستخدام C#
- تقسيم عروض PowerPoint التقديمية باستخدام C#