C# verwendet die CreateVideo-Methode der PPT-Komponente, um ein Video zu generieren

Inhaltsverzeichnis

brauchen

erreichen

CreateVideo-Methode

Schlüsselcode

CreateVideoStatus

andere


brauchen

Wenn wir PowerPoint-Dokumente verwenden, verwenden wir häufig die Exportfunktion, um Videos zu erstellen, wie unten gezeigt:

Klicken Sie im manuellen Betrieb nach dem Erstellen der PPT-Datei auf Datei -> Exportieren -> Video erstellen -> Exportoptionen festlegen -> Klicken Sie auf Video erstellen. Im Folgenden stellen wir vor, wie Sie C# verwenden, um diese Anforderung zu erfüllen.

erreichen

Zuerst müssen wir auf die Microsoft.Office.Interop.PowerPoint-Assembly verweisen. Informationen zur spezifischen Systemumgebung und Grundkonfiguration finden Sie in meinem Artikel „C# betreibt den PPT-Animationsbereich und fügt es ein. Einige Ideen für Audiodateien".

Das Microsoft.Office.Interop.PowerPoint.Presentation-Objekt stellt die CreateVideo-Methode bereit, die die Funktion zum Erstellen von Videos implementiert.

CreateVideo-Methode

Beispiel: CreateVideo( FileName, UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality)

Parametereinführung:

Name Erforderlich/Optional Entspricht dem C#-Typ veranschaulichen Standardwert
Dateiname erforderlich Zeichenfolge Der Name der zu erstellenden Videodatei
Verwenden Sie TimingsAndNarrations Optional bool Gibt an, ob Timing und Erzählung verwendet werden sollen WAHR
DefaultSlideDuration Optional int Die Dauer zum Ansehen der Diashow (Einheit: Sekunden) 5
VertResolution Optional int Folienauflösung 720
Bilder pro Sekunde Optional int Bilder pro Sekunde 30
Qualität Optional int Qualitätsniveau der Folien, bis zu 100 85

Schlüsselcode

            
POWERPOINT.Application objApp = null; //初始PPT应用对象
POWERPOINT.Presentation objPresSet = null; //初始文稿对象

objApp = new POWERPOINT.Application(); //创建实例化PPT应用
objApp.DisplayAlerts = POWERPOINT.PpAlertLevel.ppAlertsNone; //关闭一切提示

string pptfilename="c:\\test.pptx"; //要打开的PPT文件名

//打开文件,创建实例化PPT文稿对象
objPresSet = objApp.Presentations.Open(pptfilename, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);

string MP4_FileName = "c:\\test.mp4";    //输出的MP4文件名
bool UseTimingsAndNarrations = false; //指示是否使用计时和旁白
int DefaultSlideDuration = 5;  //观看幻灯片的持续时间(单位:秒)
int VertResolution = 720;   //幻灯片的分辨率
int FramesPerSecond = 30;   //每秒的帧数
int Quality = 100;  //幻灯片的质量水平,最高100

//创建视频开始
objPresSet.CreateVideo(MP4_FileName, UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality);

//由于该方法是异步的,需要实时监控生成进度
while (objPresSet.CreateVideoStatus == POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusInProgress)
{
    System.Threading.Thread.Sleep(1000); //间隔1秒监控1次
}

//生成完毕,执行其它操作...

......
CreateVideoStatus

Gibt den Status der Erstellung eines Videos im aktuellen Dokumentobjekt zurück, schreibgeschützte Eigenschaft. Die Aufzählung umfasst Folgendes:

POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusDone               //Fertig POWERPOINT.PpMediaTaskStatus.ppMediaTaskStatusInProgress //Ausführung



andere

Wenn Sie sich auf demselben Computer befinden, wird nur eine Aufgabe ausgeführt, selbst wenn Sie mehrere PPT-Anwendungen öffnen und jede Anwendung unterschiedliche Exportvorgänge ausführt, und die anderen Aufgaben befinden sich in der Warteschlange. Darüber hinaus wird die Anwendung explizit geöffnet, wenn Sie sie öffnen wird in allen geöffneten Anwendungen gelöscht. In der Statusleiste unten in der PPT-Anwendung können Sie dieselben Aufgabeninformationen sehen, d. h. die Videoinformationen, die erstellt werden.

Das Obige ist eine Einführung in C# unter Verwendung der CreateVideo-Methode der PPT-Komponente zum Generieren von Videos. Vielen Dank fürs Lesen. Ihre Kommentare und Korrekturen sind willkommen.

Guess you like

Origin blog.csdn.net/michaelline/article/details/133927381