تضمين الفيديو في PowerPoint باستخدام C#

تُستخدم إطارات الفيديو في عروض PowerPoint التقديمية لإظهار شيء ما أو لجذب الجمهور. غالبًا ما يتم استخدام مقاطع الفيديو لتوفير الوقت وجعل العروض التقديمية أكثر فعالية. في هذه المقالة ، ستتعلم كيفية العمل مع مقاطع الفيديو في العروض التقديمية برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية تضمين مقطع فيديو أو استخراجه في عرض تقديمي لـ 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 باستخدام 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 التقديمية من مصدر ويب. فيما يلي الخطوات لتحقيق ذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية تضمين مقطع فيديو في العرض التقديمي من مصدر ويب.

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. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا