【发布时间】:2011-03-18 21:14:24
【问题描述】:
我是 C# 和 Windows 编程的初学者。我编写了一个服务,它使用microsoft.office.interop.powerpoint 库提供的slide.export 方法将PowerPoint 文件转换为单个幻灯片图像。我能拿到所有的幻灯片,但其中一些似乎坏了,我看到了"Image cannot be displayed. Memory exceeded" 或类似的东西。我认为这是内存不足,然后只是用一张幻灯片(其图像已损坏)的 ppt 进行了尝试,令我沮丧的是,我发现单个图像也被损坏了。
我是否错误地使用了导出,或者我应该传递不同的参数而不是已经传递的参数?我将粘贴下面的代码。
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# interop export powerpoint office-interop