是否需要安装MS Office才能将PPT转换为其他格式?

时间:2016-08-09 18:39:20

标签: c# .net visual-studio-2010 com 32bit-64bit

我使用以下代码将PPT文件导出为JPG。它在本地做得很好,但我不确定它是否因为我安装了PowerPoint。

当我部署到服务器时,我得到所有类型的COM错误。我一直在寻找解决方案,但我认为它不会起作用,因为服务器没有安装PowerPoint。

那么,如果我安装了MS PowerPoint,以下代码是否会起作用?感谢。

    Microsoft.Office.Interop.PowerPoint.Application appPpt = new Microsoft.Office.Interop.PowerPoint.Application();
    Microsoft.Office.Interop.PowerPoint.Presentation objActivePresentation
        = appPpt.Presentations.Open(SourceFilePath,
                                    Microsoft.Office.Core.MsoTriState.msoCTrue,
                                    Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
                                    Microsoft.Office.Core.MsoTriState.msoFalse);
    int i = 0;
    foreach (Microsoft.Office.Interop.PowerPoint.Slide objSlide in objActivePresentation.Slides)
    {
        objSlide.Export(DestinationFilePath + i + ".JPG", "JPG", 1024, 768);
        i++;
    }
    objActivePresentation.Close();
    appPpt.Quit();

1 个答案:

答案 0 :(得分:2)

是的,您需要在运行代码的计算机上安装Microsoft Office才能使用Interop程序集。

某些第三方库(例如Aspose.Slides)不需要在计算机上安装Office。