繁体   English   中英

导出PPT幻灯片的图像时,Interop库中的内存异常不足

[英]Insufficient Memory Exception in Interop library when exporting images of PPT slide

我想使用Microsoft.Office.Interop库从Powerpoint演示文稿中导出图像:

Application pptApplication = new Application();
Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open(fileurl, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptPresentation.Slides[1].Export(fullPath + thumbfileName, ".jpg", 800, 600);
pptPresentation.Close();
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(pptPresentation);

尽管在开发环境中可以正常工作,但它会在Live Server上引发内存不足异常。 有什么建议么?

考虑改用Open XML SDK处理开放XML文档。 有关更多信息,请参见使用演示幻灯片(Open XML SDK)

Microsoft当前不建议也不支持任何无人参与的非交互客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Services)中的Microsoft Office应用程序自动化,因为Office可能表现出不稳定的行为和/在此环境中运行Office时出现死锁或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用对无人值守执行安全的组件。 或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。 如果您从服务器端解决方案中使用Office应用程序,则该应用程序将缺少许多成功运行所需的功能。 此外,您将承担整体解决方案稳定性的风险。 在《 服务器端Office自动化注意事项》一文中了解有关此内容的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM