C#MS Office PPT到图像转换

时间:2011-03-18 21:14:24

标签: c# interop export powerpoint office-interop

我是C#和Windows编程的初学者。我编写了一个服务,使用slide.export库提供的microsoft.office.interop.powerpoint方法将powerpoint文件转换为单个幻灯片图像。我能够获得所有幻灯片,但其中一些似乎已被打破,我看到"Image cannot be displayed. Memory exceeded"或类似的幻灯片。我认为这是不充分的记忆,然后只是尝试了一个幻灯片有一张幻灯片(其图像被打破),令我沮丧的是我发现单个图像也被打破了。

我是否错误地使用出口或者我应该传递的论点多于我已经过去的论点?我将粘贴下面的代码。

Microsoft.Office.Interop.PowerPoint.Application appPpt
    = new Microsoft.Office.Interop.PowerPoint.Application();

Microsoft.Office.Interop.PowerPoint.Presentation objActivePresentation
    = appPpt.Presentations.Open(strFilePath,
                                Microsoft.Office.Core.MsoTriState.msoCTrue,
                                Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
                                Microsoft.Office.Core.MsoTriState.msoFalse);

foreach (Microsoft.Office.Interop.PowerPoint.Slide objSlide
                                                   in objActivePresentation.Slides)
{
    //Names are generated based on timestamp. 
    objSlide.Export(slideName, "PNG", 960, 720);
    objSlide.Export(slideNameMedium, "JPG", 307, 231);
    objSlide.Export(slideNametn, "JPG", 150, 113);
}

我在这里需要帮助。提前谢谢。

1 个答案:

答案 0 :(得分:4)

尝试SaveAs。 希望它有所帮助.....