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

C# PowerPoint加载项:以编程方式将幻灯片发布为演示文稿,c#,vsto,powerpoint,C#,Vsto,Powerpoint,我正在使用PowerPoint加载项迭代演示文稿中的所有幻灯片,我希望将幻灯片集合中的每一张幻灯片发布到某个位置,但我希望能够指定该幻灯片应发布的名称 到目前为止,我测试了以下名为Presentation1.pptx的演示文稿 foreach (Microsoft.Office.Interop.PowerPoint.Slide slide in presentation.Slides){ // Attempt 1 slide.Name = slide.SlideNumber.ToSt

我正在使用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
}
foreach(Microsoft.Office.Interop.PowerPoint.幻灯片演示文稿中的幻灯片。幻灯片){
//尝试1
slide.Name=slide.SlideNumber.ToString();
slide.Publish();//将幻灯片另存为Presentation1_001.pptx
//尝试2
slide.Publish();//将幻灯片另存为Presentation1_001.pptx
//预期结果
slide.Publish();//将幻灯片另存为N.pptx,其中N是slide.SlideNumber
}
因为它将幻灯片另存为演示文稿名称,所以我认为可以更改演示文稿的名称,但该属性是只读的。 使用slide.Export不起作用,因为它只适用于图形过滤器,如“png”

有人知道这是否可能,如果可能,怎么做

注意:当然,我可以在以后重命名保存的文件,但我不想这样做

非常感谢您的帮助

编辑: 我找到了解决我问题的办法。 下面这行就可以了

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

我找到了解决问题的方法。 这一行就行了

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