【发布时间】:2016-01-04 19:32:40
【问题描述】:
我正在构建一个允许用户通过网页打开 Word 文档的应用程序。此 Web 应用程序将使用机器上的本地 word 实例打开 word 文档。
我有两个可行的解决方案。
- 使用 ActiveX(仅在 IE 上)
- 由于应用是内网应用,我在web服务中使用PsTools在远程机器上远程打开word实例。
第二种架构是我现在所遵循的。它基于通过 Javascript/jquery 调用接收机器名称的 Web 服务。稍后在 web 方法中,我使用 PsTools 在远程机器上远程执行 MS Word 实例。
两种架构都有效,但都有局限性。有了 ActiveX,我可以在 IE 上使用它,它还需要更改网络策略以允许 ActiveX。使用 PsTools,它运行良好,但我无法获得 Word.Exe 的路径,我只能假设它始终位于 \\machinename\C$\Program Files(x86)\....。
我们也可能将此应用程序公开,在这种情况下,我们使用 PsTools 的解决方案将不再有效。
我只是想知道是否有其他更适合/跨浏览器的方式通过 Web 应用程序打开本地单词实例?
文档必须在远程位置修改,一种选择是让用户下载文档,然后修改并上传到服务器,这是没有问题的,因为我们正在替换厚客户并希望保持相同的用户体验
【问题讨论】:
-
你不能只提供一个下载Word文件的链接吗?大多数机器将被配置为在下载时自动打开 Word 文档。
-
@Jaco,我确实错过了在问题中提到的内容,该文档位于远程驱动器上,必须在那里进行修改。因此,下载它然后修改然后再次上传对于用户来说会很复杂,我们不能这样做。
-
为什么不提供指向共享驱动器上文档的链接?此外,您不能依赖拥有 MS Office 副本的每个人。使用它作为应用程序的一部分的依赖项是一个非常糟糕的主意 - 特别是因为您提到您可能会将其公开。
-
必须在 Word 中完成吗?例如,与谷歌文档相比,这不是一种非常适合网络的方法
-
一个会自动打开word并加载一些随机文件的网站?!?似乎是一个等待发生的安全问题。
标签: javascript c# jquery