【发布时间】:2020-12-16 14:46:05
【问题描述】:
我开发了一个简单的 powerpoint 转换(转换为图像)以在轮播中显示它们。 所以我用了
Interop.Microsoft.Office.Interop.PowerPoint
在我的开发环境中它工作正常,但是当我在我的 IIS 服务器上使用 Azure 发布它时,id 似乎不起作用。
例外: System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {91493441-5A91-11CF-8700-00AA0060263B} 的组件的 COM 类工厂失败,原因是以下错误:80040154
为什么在 IIS 上部署之前它可以工作? 我尝试在服务器上安装 powerpoint 没有成功,你能给我提示吗?
【问题讨论】:
-
FWIW,Microsoft 既不推荐也不支持在服务器上使用 PPT 或其他 Office 程序。我隐约记得允许 PPT 以交互方式运行的服务器级设置,这在服务器环境中不是默认设置。这可以解决服务器端的一些问题;抱歉,我不记得设置的确切名称。
-
那么我应该使用 JavaEE 或任何其他语言开发应用程序,而不是使用我的 ASP.Core 应用程序调用它吗?
-
或者我不能在我的服务器上安装office / PowerPoint 吗?
-
如果您要让 PowerPoint 完成繁重的工作,那么您需要安装它,但正如我所提到的,在服务器上运行它存在一些问题。至于开发应用程序,您基本上是在创建自己的 PowerPoint 版本。似乎有点任务。另一种选择是将普通 PC 连接到网络上,使其访问存储传入 PPT 文件的服务器驱动器,编写代码以“监视”目录并导出到非服务器 PC 上的图像。
标签: image asp.net-core powerpoint