我使用以下代码将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();
答案 0 :(得分:2)
是的,您需要在运行代码的计算机上安装Microsoft Office才能使用Interop程序集。
某些第三方库(例如Aspose.Slides)不需要在计算机上安装Office。