C# 是否需要安装MS Office以将PPT转换为其他格式?

C# 是否需要安装MS Office以将PPT转换为其他格式?,c#,.net,visual-studio-2010,com,32bit-64bit,C#,.net,Visual Studio 2010,Com,32bit 64bit,我使用以下代码将PPT文件导出到JPGs中。它在本地做得很好,但我不确定这是否是因为我安装了PowerPoint 当我部署到服务器时,我会得到所有类型的COM错误。我继续寻找解决方案,但我认为它不会起作用,因为服务器上没有安装PowerPoint 那么,以下代码是否仅在安装了MS PowerPoint的情况下才起作用?谢谢 Microsoft.Office.Interop.PowerPoint.Application appPpt = new Microsoft.Office.Inter

我使用以下代码将PPT文件导出到JPGs中。它在本地做得很好,但我不确定这是否是因为我安装了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才能使用互操作程序集


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

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


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

看起来您没有正确地处理COM互操作对象。在
C#Marshal.ReleaseComObject上进行谷歌搜索我会研究一下,但这段代码在本地非常有效。你是说
Marshal.ReleaseComObject
是我得到
为CLSID{…}错误的组件检索COM类工厂失败的原因吗?当然你需要安装PowerPoint。但这并不重要。无法从服务环境运行Office应用程序。使用不同的技术重新设计应用程序。这是一场即将发生的技术灾难。Office应用程序经过设计和测试,可以在人机交互的环境中运行。在非交互式服务中,它可以,也将不可预测地崩溃和烧毁。看见还有,这是已经涵盖了这一问题的众多答案之一。不要依赖于好的老式借口
它在我的机器上本地工作
也许您需要确保对象安装在目标机器上,与参考有关。@euroneucoli,我感谢您的关注,但您不知道我在哪里或如何使用此代码。你的评论中唯一相关的句子是
当然你需要安装PowerPoint
。看起来你没有正确地处理COM互操作对象。在
C#marshall.ReleaseComObject
上进行谷歌搜索我会研究一下,但这段代码在本地非常有效。你是说
Marshal.ReleaseComObject
是我得到
为CLSID{…}错误的组件检索COM类工厂失败的原因吗?当然你需要安装PowerPoint。但这并不重要。无法从服务环境运行Office应用程序。使用不同的技术重新设计应用程序。这是一场即将发生的技术灾难。Office应用程序经过设计和测试,可以在人机交互的环境中运行。在非交互式服务中,它可以,也将不可预测地崩溃和烧毁。看见还有,这是已经涵盖了这一问题的众多答案之一。不要依赖于好的老式借口
它在我的机器上本地工作
也许您需要确保对象安装在目标机器上,与参考有关。@euroneucoli,我感谢您的关注,但您不知道我在哪里或如何使用此代码。评论中唯一相关的句子是
,当然您需要安装PowerPoint