Я перебираю все слайды в презентации с помощью нашей надстройки 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>)