C#MS Office PPT到图像的转换
作者:互联网
我是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);
}
我在这里需要帮助.提前致谢.
解决方法:
尝试另存为.
希望能帮助到你…..
标签:export,interop,powerpoint,c,office-interop 来源: https://codeday.me/bug/20191102/1994247.html