PowerPoint 2013 - 导出到视频的进度

本文关键字:视频 2013 PowerPoint | 更新日期: 2023-09-27 18:33:29

我正在开发一个应用程序,该应用程序从磁盘读取Powerpoint演示文稿,并使用以下伪代码将其保存为视频格式:

var app = new ppt.Application();
ppt.Presentation file = app.Presentations.Open(
                this.SourceFilename,
                MsoTriState.msoFalse,
                MsoTriState.msoFalse,
                MsoTriState.msoFalse);
file.CreateVideo(this.DestinationFilename);
while (true)
{
    switch (file.CreateVideoStatus)
    {
        case PpMediaTaskStatus.ppMediaTaskStatusDone: ...
        case PpMediaTaskStatus.ppMediaTaskStatusFailed: ...
        case PpMediaTaskStatus.ppMediaTaskStatusInProgress ...

这个过程需要很长时间才能完成,所以我想添加一个进度指示器。我知道此进度信息可用 - 从Powerpoint中导出到视频时,Powerpoint本身会显示一个确切的进度条。有没有办法读取此进度,将其作为事件获取,或者浏览PowerPoint api以获取某种进度百分比?非常感谢所有帮助。

PowerPoint 2013 - 导出到视频的进度

我认为轮询ResampleMediaTasks.PercentComplete可能会给你你想要的东西。 我自己还没有尝试过,但是PPT VBA中的帮助(像往常一样,可怜地稀少且不完整)表明这就是您想要的