Надстройка PowerPoint: программно публиковать слайд в виде презентации - PullRequest
0 голосов
/ 28 июля 2011

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

1 голос
/ 29 июля 2011

Я нашел решение своей проблемы.Эта строка сделает свое дело.

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