2013-09-30 72 views
1

我工作的一個應用程序,它從磁盤中讀取PowerPoint演示文稿,並使用下面的僞代碼將其保存在視頻格式的進展:的PowerPoint 2013 - 出口到視頻

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本身會顯示確切的進度條。有沒有辦法讀取這個進度,把這個作爲一個事件,或者圍繞這個簡報api來獲取某種進度百分比?所有的幫助非常感謝。

回答

1

我認爲輪詢ResampleMediaTasks.PercentComplete可能會給你以後的東西。還沒有嘗試過自己,但在PPT VBA的幫助(像往常一樣,可憐的缺乏和不完整)表明,這是你想要的

+0

我剛試過這條路線,但百分比完成時總是100%導出到視頻。 – gd73

+0

奇怪。聽起來像它可能是一個錯誤。無論如何,恐怕沒有其他想法。 –