我是 C# 和 Windows 编程的初学者。我编写了一项服务,使用 microsoft.office.interop.powerpoint
库提供的 slide.export
方法将 powerpoint 文件转换为单独的幻灯片图像。我能够获取所有幻灯片,但其中一些似乎已损坏,并且我看到 “无法显示图像。超出内存”
或类似内容。我认为这是内存不足,然后就用一张幻灯片(图片损坏)的 ppt 进行了尝试,但令我沮丧的是,我发现单张图片也损坏了。
我是否错误地使用了 export 或我应该传递与我已经传递的参数不同的参数?我将粘贴下面的代码。
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);
}
我需要帮助。提前致谢。
最佳答案
尝试另存为。 希望对你有帮助......
关于C# MS Office PPT 到图像转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357895/