我正在开发一个Powerpoint插件,它有助于创建议程幻灯片。我必须在特定位置插入幻灯片,这很容易使用presentation.Slides.AddSlide(index,customlayout)。但由于我也使用了部分,因此总是将幻灯片插入第一个(默认)部分。
这是一个示例结构。我想替换它的第1页 现在的位置。为此,我需要在slideIndex = 2处插入一张幻灯片,但就像现在一样,幻灯片将在“页眉页面”下方结束。
以下是我正在使用的一些代码
private static PPT.Slide RefreshDefaultAgendaFormat(PPT.Presentation presentation, PPT.CustomLayout customAgendaLayout, PPT.Slide currentSlide)
{
int tempindex = currentSlide.SlideIndex;
int tempSectionIndex = currentSlide.sectionIndex;
currentSlide.Delete();
currentSlide = presentation.Slides.AddSlide(tempindex, customAgendaLayout);
return currentSlide;
}
答案 0 :(得分:0)
我设法通过更改操作顺序并将其添加到当前索引+ 1来解决它。
int tempindex = currentSlide.SlideIndex;
int tempSectionIndex = currentSlide.sectionIndex;
PPT.Slide newSlide = presentation.Slides.AddSlide(tempindex + 1, customAgendaLayout);
currentSlide.Delete();
return newSlide;