如果你想实现office在线预览,市场上的产品、方法特别多,不知道如何下手,或许我的总结会给你带来帮助。
首先说下office在线预览的应用场景:
第一类:公司内部的办公文档管理,在线预览。
第二类:教育行业,课件的上传,在线预览。
第三类: 文库分享行业,这个其实和第二类差不多了。
市场上有几类的方法:
1、api接口,如百度文库已经放开了api接口,只需要你调用他的api接口,把文档地址传给他,他就可以转码了。然后你在预览的时候也调用他的接口,可以增加查询条件,查看允许查看多少页。百度这个接口是要收费的,而且文档是存在百度云上了。文档不在你本机,也无法在你本机。
2、office online ,这个是微软提供的,现在大多数邮箱的附件的在线预览其他上都是使用的office online ,他是基于微软的组件office web apps。这个预览是整篇预览,就是纯office文档等的在线打开了。不需要什么转换。他的使用方法也是以接口的方式,你需要预览的时候把文档地址传给他。文档也是存在office online的服务器上的。这个是整篇的,如果说你想只允许免费查看多少页就不能使用了。
有一些在线网盘提供的office文档等在线预览也是用的这个插件,网盘的插件安装后其实是调用的远程的office online服务,文件也不在你本机。如果是局域网就无法使用了。如果你需要局域网使用,office web apps是可以自己搭的,但是office web apps服务器搭非常麻烦 ,至少需要两台主机,必须配置域控才可以用。
3、转换组件,就是市场上的一转office转换组件,比如Aspose,O2S.Components.PDF,Spire,Microsoft.Office.Interop,Interop.Print2Flash3等等,这些组件的转换功能还是非常强大的,可以转换成图片,swf,html等,可以分页,能分布就可以按页控制权限。但是呢这些组件大多数是要收钱的。而且价格不便宜。
再来说下转换的格式,第三方的api接口、office online就不要多介绍了,api 接口,人家提供了什么功能,你就用