Konvertieren Sie PPTX in Video in C#

Leistungsstarke plattformübergreifende .NET-API zum Konvertieren von PowerPoint in Video mithilfe von C#-Code auf NET Framework-, .NET Core-, Windows Azure-, Mono- oder Xamarin-Plattformen

Konvertieren Sie PowerPoint mit Aspose.Slides in ein Video

Aspose.Slides für .NET ist eine leistungsstarke .NET-Bibliothek, die zum Erstellen, Bearbeiten und Bearbeiten von Präsentationen sowie zum Konvertieren von PowerPoint-Präsentationen in andere Dokumente verwendet wird und Videos. In diesem Fall müssen Sie zum Konvertieren von PowerPoint in Video Aspose.Slides neben ffmpeg und FFMpegCore (einen kostenlosen NET ffmpeg-Wrapper) verwenden.

So funktioniert der PPTX-zu-Video-Konvertierungsprozess: Aspose.Slides wird verwendet, um eine Reihe von Frames (aus den Präsentationsfolien) zu generieren, und dann wird FFMpegCore (ffmpeg) verwendet, um ein Video basierend auf den Frames zu erstellen.

So konvertieren Sie PPTX in Video

  1. Installieren Sie Aspose.Slides für .NET und FFMpegcore: Führen Sie „dotnet add package Aspose.Slides.NET –version 22.12.0“ und dann „dotnet add package FFMpegCore –version 4.8.0“ aus

  2. Laden Sie ffmpeg [hier] herunter. ( https://ffmpeg.org/download.html )

  3. Für FFMpegCore müssen Sie den Pfad zum heruntergeladenen ffmpeg angeben (z. B. extrahiert nach „C:\tools\ffmpeg“): GlobalFFOptions.Configure(new FFOptions { BinaryFolder = @"c:\tools\ffmpeg\bin",} );

  4. Kopieren Sie den PowerPoint-to-Video-Code, fügen Sie ihn ein und führen Sie ihn dann aus.

Konvertieren Sie PowerPoint in C# in ein Video

Verwenden Sie diesen Code, um PPTX in Video zu konvertieren:

C#-Code zum Konvertieren von PowerPoint in Video


using System.Collections.Generic;
using Aspose.Slides;
using FFMpegCore; // Will use FFmpeg binaries we extracted to "c:\tools\ffmpeg" before
using Aspose.Slides.Animation;
using (Presentation presentation = new Presentation())

{
    // Adds a smile shape and then animates it
    IAutoShape smile = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.SmileyFace, 110, 20, 500, 500);
    IEffect effectIn = presentation.Slides[0].Timeline.MainSequence.AddEffect(smile, EffectType.Fly, EffectSubtype.TopLeft, EffectTriggerType.AfterPrevious);
    IEffect effectOut = presentation.Slides[0].Timeline.MainSequence.AddEffect(smile, EffectType.Fly, EffectSubtype.BottomRight, EffectTriggerType.AfterPrevious);
    effectIn.Timing.Duration = 2f;
    effectOut.PresetClassType = EffectPresetClassType.Exit;

   const int Fps = 33;
   List<string> frames = new List<string>();

   using (var animationsGenerator = new PresentationAnimationsGenerator(presentation))
    using (var player = new PresentationPlayer(animationsGenerator, Fps))
    {
        player.FrameTick += (sender, args) =>
        {
            string frame = $"frame_{(sender.FrameIndex):D4}.png";
            args.GetFrame().Save(frame);
            frames.Add(frame);
        };
        animationsGenerator.Run(presentation.Slides);
    }

    // Configure ffmpeg binaries folder. See this page: https://github.com/rosenbjerg/FFMpegCore#installation
    GlobalFFOptions.Configure(new FFOptions { BinaryFolder = @"c:\tools\ffmpeg\bin", });
    // Converts frames to webm video
    FFMpeg.JoinImageSequence("smile.webm", Fps, frames.Select(frame => ImageInfo.FromPath(frame)).ToArray());

}

Andere unterstützte Konvertierungen

Sie können PowerPoint auch in Dateien in anderen Formaten konvertieren