PowerPoint加载项:以编程方式发布幻灯片作为演示文稿

时间:2011-07-28 09:28:17

标签: c# vsto powerpoint

我正在使用PowerPoint加载项迭代演示文稿中的所有幻灯片,我想将幻灯片集合中的每张幻灯片发布到一个位置但我希望能够指定幻灯片应该发布为的名称

到目前为止我测试过的是以下演示文稿,名为Presentation1.pptx

foreach (Microsoft.Office.Interop.PowerPoint.Slide slide in presentation.Slides){
   // Attempt 1
   slide.Name = slide.SlideNumber.ToString();
   slide.Publish(<location>); //Saves the slide as Presentation1_001.pptx

   // Attempt 2
   slide.Publish(<location>); //Saves the slide as Presentation1_001.pptx

   // Expected result
   slide.Publish(<location>); // Saves the slide as N.pptx where N is slide.SlideNumber
}

由于它将幻灯片保存为演示文稿名称,我认为我可以更改演示文稿的名称,但该属性是只读的。 使用slide.Export不会工作,因为这只适用于图形过滤器,即“png”

任何人都知道这是否可能,如果有的话,怎么做呢?

注意:我确实可以在之后重命名保存的文件,而不是我想这样做。

非常感谢!

修改 我找到了解决问题的方法。 以下行将完成这个技巧

presentation.Slides[slide.SlideIndex].Export(<location>)

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。 这条线就可以了。

presentation.Slides[slide.SlideIndex].Export(<path>)