我正在构建一个应用程序,允许用户通过网页打开Word文档。该Web应用程序将使用机器上的本地单词实例打开单词文档。从Javascript中打开Microsoft Word的实例
我有两个工作解决方案。
- 使用ActiveX(仅适用于IE)
- 由于应用程序是Intranet应用程序,我使用PsTools在Web服务中的远程机器上远程打开的Word实例。
第二个架构是我现在正在遵循的。它基于一个通过Javascript/jquery调用接收机器名称的Web服务。后来在Web方法中,我使用PsTools远程执行远程机器上的MS Word实例。
这两种架构都能正常工作,但两者都有局限性。使用ActiveX我可以在IE上使用它,并且还需要更改网络策略以允许ActiveX。使用PsTools,它工作的很好,但我无法获得Word.Exe
的路径,我只能假设它总是在\\machinename\C$\Program Files(x86)\....
。
我们也可能会公开此应用程序,在这种情况下,我们使用PsTools的解决方案将不再适用。
我只是想知道是否有任何其他更适合/跨浏览器的方式来通过Web应用程序打开本地单词实例?
该文件必须在远程位置进行修改,一个选项是让用户下载文件,然后修改并上传到服务器,这是没有问题的,因为我们正在更换厚客户端,并希望保持相同的用户体验
难道你不能只提供一个链接来下载Word文件?大多数机器将被配置为在下载时自动打开Word文档。 – Jaco
@Jaco,绝对是我错过了在问题中提到的东西,文档在远程驱动器上,它必须在那里修改。所以让它下载然后修改然后再上传对于用户来说会很复杂,我们不能这么做。 – CriketerOnSO
这将是非常不同的解决方案,但我会使用Microsoft的Office.js:[link](https://msdn.microsoft.com/en-us/library/office/fp142185.aspx) – remdevtec