powerpoint 2013 - 导出视频的进度

时间:2013-09-30 13:29:14

标签: c# vsto powerpoint

我正在开发一个从磁盘读取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获取某种进度百分比?非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

我认为轮询ResampleMediaTasks.PercentComplete可能会为您提供所需的内容。没有尝试过,但PPT VBA中的(通常,可怜的和不完整的)帮助表明它是你想要的