我需要创建一个服务器,允许多个用户连接,上传他们的Powerpoint演示文稿并返回修改后的演示文稿。应该同时处理演示文稿(使用线程)。 Powerpoint安装在服务器上。
有没有办法在不运行完整的powerpoint应用程序的情况下使用powerpoint对象模型? (我已经知道我可以使用OpenXML,但我问的是对象模型。)
有人知道是否确实可以同时处理演示文稿(可能在不同的窗口或实例中)?
答案 0 :(得分:4)
在自动化PowerPoint实例之前,必须有一个PowerPoint实例自动化。
如果不运行它,则无法访问其对象模型。
PowerPoint只允许自己的一个实例,因此无法实现多个并发实例,至少在每个用户登录的基础上......您可以通过在多个登录会话中运行多个实例来实现它。每个PPT运行副本的多个VM可能是另一种可能性。
虽然您可以在单个PPT实例中打开多个演示文稿,但这会适得其反。它不会使处理更快地发生;可能会减慢速度,因为多个开放式演示会消耗更多资源。
根据我的经验,您最好的选择是序列化流程,以便您一次打开并处理一个文件。由于你提到了多个窗口,让我把它扔进去:如果可能的话,不要在窗口中打开任何演示文稿;在大多数情况下,没有必要,保持隐藏的演示文稿会大大加快速度。