C# MS Office PPT 到图像转换

标签 c# interop export powerpoint office-interop

我是 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/

相关文章:

c# - PInvoke lmdif1 签名

ant - 如何在 ant 中导出和导入 key ?

r - 如何在 R 中导出 eviews 工作文件?

c# - 将 FileOpenPicker 与 Silverlight 结合使用

C# 合并具有不同 header 的 CSV 文件

c# - 为什么 AcquireTokenByAuthorizationCode 不返回 RefreshToken

.net - Firebird .NET 互操作

c# - 在不使用 Interop-DLL 的情况下在 Visual Studio C# 中使用 COM+ 对象

design-patterns - 如何从elasticsearch/Kibana获取索引模式配置?

c# - Monitor.Pulse/Wait 的异步版本