使用C#Interop以编程方式将幻灯片从多个演示文稿粘贴到单个演示文稿中时丢失格式

时间:2016-09-13 10:25:55

标签: c# powerpoint office-interop

我正在尝试从现有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#中的解决方案。 谢谢!

0 个答案:

没有答案