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
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
Laden Sie ffmpeg [hier] herunter. ( https://ffmpeg.org/download.html )
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",} );
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