2009-03-03 85 views
5

我使用iframe这样一些嵌入Word文档到我们的网页:制作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

可能有更好的方法来嵌入Word文档,它会给你更多的控制权。哪些网站服务器是这样交付的 - IIS/Apache等..? – madcolor 2009-04-02 14:32:21

回答

0

我会建议将文件转换为MHT文件。这将在浏览器中显示时提供更简洁的行,并防止用户编辑或保存文件。

1

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

1

对于您的问题有很多解决方案,在我的oppinion最简单的是一个商业应用程序:https://crocodoc.com/。开发人员有无限的预览时间,但生产使用需要许可证,不知道这是否是您的案例中的一个选项?要在IE7中正常工作,您还需要http://html5boilerplate.com/以及http://code.google.com/p/html5shiv/

不知道这个解决方案是否仍然可用,但它现在是:https://cloudconvert.org/page/api。他们提供了一个将文档转换为html的api,您可以编写一个脚本将文档转换为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> 

希望这些建议能帮助您完成您的项目!