使嵌入在网页中的Word文档可编辑或只读

时间:2009-03-03 14:20:29

标签: ms-word ms-office office-2003

我正在使用iframe将一些Word文档嵌入到我们的网页中,如下所示:

<iframe src="ftp://ftp.example.com/www/uploads/Image/test.doc" width="100%" height="400">  
    Alternative
</iframe>

问题是嵌入式Word控件允许用户编辑文档并显示一个图标来保存它们,但实际上并没有保存任何内容。是否可以设置Word以将编辑保存回FTP服务器?如果没有,那么我们是否可以将文档设为只读,以便用户不会认为他们可以进行更改?我们正在使用IE7和Word 2003。

(我刚刚问了一个关于将Word保存到FTP服务器的相关问题:Possible for Word to edit documents directly off an web server without Sharepoint?

3 个答案:

答案 0 :(得分:1)

您可以使用像EDraw OfficeView或UltraOffice这样的ActiveX组件来嵌入办公室,并且几乎无法控制保存和编辑文档。您也可以将其发送回服务器进行保存。

答案 1 :(得分:1)

您的问题有很多解决方案,我认为最简单的是商业应用:https://crocodoc.com/。开发人员有无限的预览时间,但生产使用需要许可证,不知道这是否适用于您的情况?要在IE7中使用此功能,您还需要http://html5boilerplate.com/http://code.google.com/p/html5shiv/

不确定此解决方案是否仍然免费,但目前是https://cloudconvert.org/page/api。他们提供了一个api来将文档转换为html,你可以编写一个脚本,在上传时将文档转换为html,然后将html存储到现场显示。

另一个不错的选择是http://www.phpdocx.com/他们有一个转换插件,可以将docx转换为HTML,pdf等。

至于你现有的解决方案只读,我读到你可以用下面的方法做到的地方,但我无法测试,因为我在Mac上,目前暂时无法访问带IE的机器。

<object id="msword" width="100%" height="100%" classid="clsid:67F2A879-82D5-4A6D-8CC5-FFB3C114B69D" data='[insert document name].doc'>
    <PARAM NAME="src" VALUE="file:////[insert full document path here].doc" >
    <PARAM NAME="readonly" value=true>
</object>

希望这些建议可以帮助您完成项目!

答案 2 :(得分:0)

我建议将文件转换为mht文件。这将在浏览器中显示时提供更清晰的行,并阻止用户编辑或保存文件。