5

I'm embedding some Word documents into our web page using iframe like this:

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

The problem is that the embedded Word control allows the user to edit the documents and shows an icon to save them, but doesn't actually save anything. Is it possible to setup Word to save edits back to the FTP server? If not, is there someway we can make the document read-only so the user doesn't get the idea that they can make changes? We're using IE7 and Word 2003.

(I just asked a related question about getting Word to save to a FTP server: Possible for Word to edit documents directly off an web server without Sharepoint?)

4

3 回答 3

1

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

于 2009-12-02T17:06:25.057 回答
1

您的问题有多种解决方案,我认为最简单的是商业应用程序: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>

希望这些建议对您的项目有所帮助!

于 2013-12-10T01:23:37.297 回答
0

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

于 2009-06-02T18:56:14.580 回答