需要安装 MS Office 才能将 PPT 转换为另一种格式吗?

Need MS Office installed to convert PPT to another format?

我正在使用以下代码将 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();

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

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