5

我正在制作一个网络应用程序。其中一部分包括自动生成word文档(字母)。这些文档需要由最终用户打开,然后在完成编辑后保存回服务器。

我为此尝试使用 webdav,但我实际上可以从(使用 active-x)启动 word 的唯一浏览器是 IE。我还找到了一个用于 Firefox 的插件,但对于 Chrome,我找不到可行的方法。

接下来,我考虑让客户端将驱动器映射到 webdav(或类似的),然后将文件提供为 file://... 链接,但这仅适用于网页在本地计算机上的情况。

在我放弃词(客户不会喜欢这个)并使用 CKEditor 或 TinyMCE 之前,还有其他方法吗?

简而言之,我想在页面上有一个文档的链接,当点击它时,它会在 word 中打开,但文件应该保持远程 - 然后在保存时,它是被更新的远程文件。

我也看过 Zoho,但对于这个项目来说它可能非常昂贵,而且我认为它不能贴上白色标签,而且在 UI 方面看起来也有点过时。

也许 Sharepoint 可以做我需要的?没看那么多。还想过让客户端应用程序在系统托盘中运行并处理事情。

如果有一种在浏览器中使用 CKEditor/TinyMCE 之类的工具编辑 Word 文档的好方法,并且一旦完成,转换回 Word 格式实际上可以 100% 工作,这就足够了。

如果有人有任何想法,我愿意接受全新的想法......

4

3 回答 3

1

目前 Chrome、Firefox 和 Safari 支持 MS Office 插件。他们可以直接打开文档并将其保存到服务器。大约一个月前,我用 MS Office 2007 和 MS Office 2007 对此进行了测试。

于 2013-02-09T01:39:15.483 回答
0

理想情况下,您的用户将能够本机使用 Word。您是否有机会创建一个与BeforeDocumentSave事件挂钩的 Office 加载项,查找该文件与您的应用程序关联的一些指示符,并将更新的文件保存到您的服务器?

通过 Word 加载项保存到服务器可能需要包含一些唯一标识符(除了文件名),因此您可以覆盖以前版本的服务器端。然后,如果您使用的是SignalR 之类的东西,则可以在服务器上(通过FileSystemWatcher )成功保存文件(假设它们仍在该网页上)时触发网页上的刷新。

于 2012-05-02T23:57:25.153 回答
0

我自己也有同样的问题。

我通过在服务器上使用摘要身份验证 (SabreDAV) 设置 webdav 共享来解决它,并将其绑定到我的应用程序后端的用户表中。

关于客户端,我通过创建一个使用 java Desktop 类 (getDesktop().open()) 打开文件的小型 java 小程序来解决访问问题。您需要确保正确处理客户端机器类型(Windows、OS X 或 Linux)的路径

您还需要让最终用户在本地永久挂载或映射 webdav 共享。

于 2013-01-21T15:15:34.030 回答