我正在尝试从现有PPT中的不同PPT粘贴多张幻灯片。 我可以粘贴多张幻灯片,但问题是幻灯片的格式化不会被保留。 我的代码如下
Presentation Pres = pptApp.Presentations.Open("Original.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
int counter = 1;
//slideNumbers is a list of slide numbers or position at which we are going to insert the slide in original file
foreach (var number in slideNumbers)
{
if (pres != null)
{
pres.Slides[number].Delete();
pres.Slides.InsertFromFile("temp.pptx", number- 1, counter, counter);
counter++;
}
}
}
if (pres != null)
{
pres.SaveAs("Final.pptx");
pres.Close();
Marshal.ReleaseComObject(pres);
}
我发现VBA等同于我搜索的内容,但无法将其转换为C#。 (参见:Programmatically combine slides from multiple presentations into a single presentation)
我需要c#中的解决方案。 谢谢!