我正在使用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?)
答案 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文件。这将在浏览器中显示时提供更清晰的行,并阻止用户编辑或保存文件。