2010-02-08 52 views
2

我有一段web应用程序正在处理邮件合并模板。这些文件是文字文件。当用户需要编辑模板时,我希望他们能够简单地单击编辑,这会导致加载文档的单词加载。当用户完成时,他们点击保存在文字中,网页找到文件中的变化并将其推回服务器。如何将MS Word整合到网页中?

我设法在网页上创建一个VBScript,可以做到这一切,但只有当互联网浏览器的安全性被拒绝。我使用VBScript自动执行的事实并不好,因为它限制了浏览器的选择,我不高兴要求我的用户降低安全性。

我不希望用户下载文件,编辑它,将其保存到本地机器,然后将其上传回服务器,这都非常笨重。我也知道有第三方控件允许在页面中进行编辑,但如果可以的话,我宁愿避免它们。

有没有其他方法可以解决这个问题?

+0

我不认为有,但如果有什么东西,会很感兴趣。 – 2010-02-08 16:30:44

回答

0

你可以使用谷歌文档API,这当然比使用专有技术在一个和唯一的浏览器(IE)中工作更普遍。

+0

可以在本地托管Google文档引擎吗? – 2010-02-08 16:36:46

+0

不可以。这是一个完全在线的解决方案。 – 2010-02-08 16:46:12

0

我认为你可以去google docs API。这也是更通用的解决方案。

+1

是否可以在本地托管Google文档引擎? – 2010-02-08 16:37:26

+0

@Robert:这是真的,请澄清,纠正我,谢谢 – Sarfraz 2010-02-08 16:42:25

+0

@Sarfraz:我相信你必须在谷歌存储和检索你的文件。 – 2010-02-08 16:44:31

1

您可以使用Office Open XML生成Server Side上的word文档。有一篇msdn文章,抱歉没有时间去寻找它,解释了为什么你不应该使用COM/DCOM从Web服务器自动化办公室,因为涉及共享内存的安全问题。

0

在浏览器安全性警告中,可能会通过内部网络上的UNC路径打开Word文档以供浏览器进行编辑。

目前最好的选择是WebDAV启用您的网站,并使用SharePoint插件客户端通过WebDAV在Word中打开文件。

当您安装Office时,将安装用于IE的SharePoint插件。 Firefox/Chrome也有一个插件,称为NPAPI。当心NPAPI似乎有一个长URL路径的问题。

IT Hit为WebDAV创建了一个了不起的框架,用于启用基于.NET的网站,请参阅http://www.webdavsystem.com/。他们还出售了一个客户端库,可以通过Java打开Word文档,而不是上面提到的插件。 IIS拥有自己的,更基本的WebDAV功能,您也可以使用它。

我不熟悉non.Net/Apache解决方案,只是搜索WebDAV产品。

Office将需要使用HTTPS通过WebDAV进行编辑。