0

我目前正在尝试通过 C# 和 .pptx 文件更改一些设置Microsoft.Office.Interop.PowerPoint。我在演示文稿的几张幻灯片上链接了一些 .wmv 电影。在创建演示文稿时,所有电影都会在单击后立即播放。但是,我想将其更改为在查看幻灯片后立即开始自动播放。这必须对很多演示文稿执行,因此无法手动执行此操作。

我找到了该PlaySettings.PlayOnEntry物业,但我不知道如何使用它。我找到了几个示例如何使用要嵌入的新电影(然后,仅适用于 Visual Basic)来执行此操作,但由于电影已经嵌入,这不是我想要的。

我也不知道如何实际访问当前幻灯片上的任何对象,也许有一种方法可以检查形状是否是视频文件,然后更改上述设置,但 MSDN-Reference 对 Office 没有太大帮助-话题。如果这很重要,我正在使用 Powerpoint 2007 和 Visual Studio 2010。

4

2 回答 2

2

@Lennart 的解决方案是其中的一部分,然后您需要一个页面触发器

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}
于 2012-07-08T10:34:30.750 回答
1

知道了。搜索 Presentation 的所有形状并过滤掉电影作品:

//While iterating through all slides i:
   objShapes = objPres.Slides[i].Shapes;
    foreach (Microsoft.Office.Interop.PowerPoint.Shape s in objShapes) {
            if(s.Name.Contains(".wmv")){
            s.AnimationSettings.PlaySettings.PlayOnEntry = MsoTriState.msoTrue;
    }
   }
于 2010-12-13T17:41:05.557 回答