הטמעת וידאו ב-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 באמצעות C#

להלן השלבים להטמעת סרטון במצגת PowerPoint באמצעות C#.

דוגמת הקוד הבאה מראה כיצד להטמיע סרטון במצגת PowerPoint באמצעות C#.

// מחלקה Instantiate Presentation המייצגת את ה-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);
}

חילוץ וידאו ממצגת PowerPoint ב-C#

Aspose.Slides עבור 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 עבור .NET ללא מגבלות הערכה על ידי בקשת רישיון זמני.

סיכום

במאמר זה, למדת כיצד להטמיע סרטונים במצגות PowerPoint באמצעות C#. יתר על כן, ראית כיצד לחלץ סרטונים ממצגת באופן פרוגרמטי. בנוסף לכך, אתה יכול לבקר בתיעוד כדי לחקור עוד על Aspose.Slides עבור .NET. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם