发布网友 发布时间:2022-04-23 08:59
共5个回答
懂视网 时间:2022-04-20 19:50
要想实现office文档在线预览,可以使用红樱枫软件公司开发的数据格式转换软件HTML Filter,实现MS Office系列文档到HTML的快速转换,通过浏览器浏览HTML的内容。该产品可以将 word转html, excel转html, ppt转html,方便用户在不方便下载附件的时候,可以直接在线预览文档内容,应用在邮箱文档附件预览、云存储、云网盘的文档预览等方面。本产品采用了先进的多语言、多平台、多线程的设计理念,支持多国语言,多种操作系统,提供了多种形式的API功能接口,便于用户使用。
具备如下特点:
转换速度快。
1MB左右文档平均每秒钟处理5个,当50个线程时,每秒钟16个文件。速度随着线程数的增加以及机器性能的提高。是目前世界上处理文档效率最高的软件。
转换效果良好,清晰度高。
1) PPT转HTM效果和正常PPT一致:左侧显示目录文字大纲,缩略图大纲,分页浏览。
2) Excel转HTML可以分sheet 浏览。
3) word转HTML左侧可显示文字目录大纲,内容可分页浏览。
3. 转换后可根据浏览器宽度自适应,自动换行显示内容,适用于手机端预览。
热心网友 时间:2022-04-20 16:58
在线预览的不是office格式,而且是swf文件,热心网友 时间:2022-04-20 18:16
自动更新classid= E77E049B-23FC-4DB8-B756-60529A35FAD5的COM组件, 更新地址为/weboffice/WebOffice.ocx,codebase后的路径为相对路径也可为绝对路径,要更新的最新版本为6.0.4.4。此时,IE会自动访问注册表,如果发现当前机器未安装或者当前版本低于6.0.4.4,就会自动下载。
至于openFile.aspx.cs的代码就更简单,主要是实现fid的数值绑定,当然也可以在前面用js脚本直接取fid。
[html] view plaincopy
public string fid = "1";
protected void Page_Load(object sender, EventArgs e)
{
fid = Request["fid"].ToString();
Page.DataBind();
}
这样就能在线打开word文件。
最后顺便提一下WebOffice工作原理,所谓的在线打开word文档,其实WebOffice是先把要打开的文件下载回本机的临时目录,再调用本地机器上的office来打开,也就是说如果机器上没有Office的话,那么WebOffice也是*为力的。
另外每台客户端机器第一次打开文件时都要下载那个WebOffice.ocx回本地C:\WINDOWS\system32目录,所以浏览器必须允许阻止的内容被打开,这样系统才会自动下载安装weboffice控件。
热心网友 时间:2022-04-20 19:51
后台调用openoffice服务将office文档转换为PDF文档,再使用pdf2swf插件将PDF文档转换为SWF文档,将生成的SWF文档的路径传递给JSP页面上的FlexPaper的参数就可以了。热心网友 时间:2022-04-20 21:42
先转换成swf 再用flexpaper 实现