PowerPoint 文件上的服务器端宏

Server side macro on a PowerPoint file

我想创建一个网络工具,可以上传 Powerpoint 文件,然后由脚本处理。

目前我只是在寻找基本的指导和建议。

除了在网络服务器上以某种方式安装 PowerPoint,或者使用脚本将 pptx 文件分解并在 xml 文件上使用 运行 脚本之外,还有相对简单的方法 运行 PowerPoint 文件上的宏 - 服务器端? 类似于 VBA 宏或用 C# 创建的插件,只是这一次,它应该 运行 在 Web 服务器上。

你能给我指个方向吗?什么网络服务器,你们会使用什么语言?我需要什么程序? (我完全不了解网络服务器的东西,但我是一个不错的开发人员。)

谢谢!

Microsoft 目前不推荐也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET 自动化 Microsoft Office 应用程序、DCOM 和 NT 服务),因为当 Office 在此环境中为 运行 时,Office 可能表现出不稳定的行为 and/or 死锁。

如果您要在服务器端上下文中构建 运行 的解决方案,您应该尝试使用已针对无人值守执行安全设置的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。

如果您只处理打开 XML 文档,您可以考虑使用 Open XML SDK。有关详细信息,请参阅 Welcome to the Open XML SDK 2.5 for Office

您也可以考虑使用专为服务器端执行而设计的任何第三方组件。