编程语言
首页 > 编程语言> > C#MS Office PPT到图像的转换

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