【问题标题】:C# MS Office PPT to Image conversionC# MS Office PPT 到图像的转换
【发布时间】: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


    【解决方案1】:

    尝试另存为。 希望对你有帮助.....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      相关资源
      最近更新 更多