#附件在线预览控件实现的市场调研
注:此为博主(yjclsx)市场调研的原创文档,若要转载,请标明出处!
##一、POI实现
使用poi组件(是java的jar包,因此.net不支持)可以将excel、word转换为html,将ppt转换为图片,这些都是可以直接被浏览器识别的文件类型,由此实现在线预览功能。
原excel如下:

原word如下:

原ppt如下:

效果展示如下:
excel转html:

ppt转图片:

word转html:

可见,excel转成的页面格式不太好看,ppt转成图片后有些不是宋体的中文字会出现框框。
##二、OpenOffice实现
###2.1、转换为html或者pdf
OpenOffice是免费的一套跨平台的办公室软件套件,有windows和linux版本。这里需要基于它的服务(需要启动openffice进程)利用jodconverter(java的jar包)把文件(.doc、.docx、.xls、.ppt)转换为html或者pdf。效果如下:
word转pdf:

word转html:

excel转html:

excel转pdf:

ppt转html:

ppt转pdf:

使用openOffice效果比poi明显好,没有中文乱码等问题,使用openOffice转换成pdf比转换成html效果好,安装了Adobe Reader XI可以在浏览器直接打开pdf,达到预览的效果。
###2.2、Flash预览
使用openOffice转换成pdf后,再通过swfTools将pdf文件转换成swf格式的文件,最后通过FlexPaper文档组件在页面上进行展示。百度文库和豆丁网都是使用flash的形式在网页上展示的,播放的时候,修改了flexpaper,让它支持一次仅读取指定页数的flash。
word预览效果如下:

缺点:转换过程非常耗费资源,一个文件还需要一个PDF文件、一个SWF文件浪费磁盘空间。
##三、Office文档直接转换为SWF,通过网页加载Flash预览
利用flashpaper直接转换为SWF文件,然后利用flexpaper预览Flash文件。
flashpaper是Macromedia的一款产品,随着被Adobe公司收购,Macromedia对于这款软件已放弃了。
##四、office web apps
Office Web Apps是由微软推出的基于Web端的在线办公工具,让你可以从几乎任何地方共享自己Office文档。后更名为Office Online,服务对应地更名为Word Online、Excel Online、PowerPoint Online和OneNote Online。钉钉、126邮箱的文件预览就是使用的Office Online。
使用该方案的优点:
   1.现有代码改动量很小,几乎可以忽略不计,无需自己写代码。
   2.支持文档类型很全面,doc,ppt,xls,docx,pptx,xlsx,pdf。
   3.手机和pc都支持,支持文档缓存,分页浏览。
   4.免费。
使用该方案的缺点:
   1.安装部署十分麻烦,相关文档也较少,不易上手。
   2.转换文档需要两台服务器,一台为转换server,另外一台为域控server。
   3.只运行在windows服务器上。
excel预览效果如下:

##五、付费软件
 Office Web 365在线预览云服务(http://www.officeweb365.com):优点是代码量几乎为0,缺点是文件都上传到了它的服务器上。
 永中office在线预览(http://dcs.yozosoft.com/index.html):QQ邮箱、163邮箱等都是使用的这款服务。
运行环境:jre8、apache-tomcat-8.0.26、nginx以及转换所需的字体。
部署流程(linux下):1、安装JDK8;2、Tomcat配置;3、部署DSC工程;4、安装nginx。
java再使用时需引入第三方工具包:commons-logging-1.1.jar,httpclient-4.5.jar,httpcore-4.4.1.jar,httpmime-4.5.jar,详细调用方法和API请看官方的说明文档。
excel效果预览如下:

 科瀚的SOAOffice中间件(http://www.kehansoft.com/soaoffice/index.htm)。
 卓正软件的pageoffice控件(http://www.zhuozhengsoft.com/ ):
支持的浏览器有:IE(Internet Explorer)6、IE7、IE8、IE9、IE0、搜狗、傲 游、MyIE、猎豹、百度、360、世界之窗、QQ浏览器;Chrome需要安 装ActiveX for Chrome插件、FireFox需要安装IETab插件;
使用步骤:
   1、解压下载到的PageOffice软件包。
   2、拷贝示例文件夹到Tomcat的webapps文件夹下,重新启动Tomcat服务,通过浏览器访问示例页面即可。
   3、浏览包含PageOffice的页面会提示安装PageOffice客户端控件,点击允许。安装客户端控件后,控件会弹出注册对话框,填写软件包里附带的试用序列号即可注册激活软件。然后您就可以浏览PageOffice示例代码,查看各种功能效果了。
市面上的其他付费软件服务还有,这里不再列举了!
##六、调研结论
  基于我司实际情况,得出以下结论:
  POI由于预览效果不是很好,不建议使用。
  Flashpaper缺少后续支持,不建议使用。
  第三方付费产品中,Office Web 365 完成依赖于第三方云服务,在安全性、灵活性、稳定性为验证,不建议使用;科瀚的SOAOffice和卓正软件的pageoffice需要浏览器Activex插件的支持,对用户不是很友好,不建议试用。
  剩下的OpenOffice、Office Web Apps、永中office中,OpenOffice的预览效果稍差,但集成方便;Office Web Apps预览效果最佳,钉钉、126等也采用此方式,但估计集成难度稍大,另外钉钉的预览偶尔也出现不稳定的情况;永中office的预览效果和集成难度比较平衡,但需付费。这三种方案还需要再做选择,希望大家提一些建议。

注:此为博主(yjclsx)市场调研的原创文档,若要转载,请标明出处!

附件在线预览控件实现的市场调研相关推荐

  1. 邮件附件在线预览——HTML Filter

    邮件附件在线预览,就是当收到邮件带有附件时,尤其是超大附件,可以不用下载邮件中的附件,通过web页面,以在线的方式读取其中的内容.此功能方便用户直接查看附件,节省下载的时间,同时也在很多时候极大的方便 ...

  2. Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改

    场景 FastReport安装包下载.安装.去除使用限制以及工具箱中添加控件: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  3. html filter 在线浏览,邮件附件在线预览——HTML Filter

    邮件附件在线预览,就是当收到邮件带有附件时,尤其是超大附件,可以不用下载邮件中的附件,通过web页面,以在线的方式读取其中的内容.此功能方便用户直接查看附件,节省下载的时间,同时也在很多时候极大的方便 ...

  4. CameraView Android 相机预览控件

    Github地址:https://github.com/google/cameraview 该控件为Google开源,非官方,只为了开发人员轻松集成Camera功能. 混淆: 发布release版本时 ...

  5. 安装多可预览控件后,不能正常预览和修改该怎么办?

    安装多可控件后,用户A在预览或者在线修改Office文件时,如果系统提示错误情况,如下图: 那么通常会有以下几种可能原因及对策.请逐条自检,找到相应的解决办法. 一.原因:用户A的电脑没有安装正确的M ...

  6. linux qt 打印预览控件,Qt实现保存、浏览、预览、打印功能的示例代码

    Qt提供了以文本.图片.HTML等方式来实现对文档的操作,主要用到了QPrinter类和QPainter类,用到了QFileDialog文件窗口.QPrintPreviewDialog预览窗口类和QP ...

  7. 上传图片截图预览控件不显示cropper.js 跨域问题

    上传图片到图片服务器,因为域名不同,多以会有跨域问题. No 'Access-Control-Allow-Origin' header is present on the requested reso ...

  8. [Dxperience.8.*]报表预览控件PrintControl设置

    整理的对PrintControl进行设置的代码 using System; using System.Collections.Generic; using System.ComponentModel; ...

  9. SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob

    SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob 参考文章: (1)SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob (2)https: ...

  10. 文件被损坏 java_使用PDF.JS实现pdf文件在线预览时,报文件被损坏的错误

    首先大概说明一下问题出现的背景:我用PDF.JS实现文件在线预览,参考网上的办法,在jsp文件中使用 ?file=" width="1024" height=" ...

最新文章

  1. 华为机考HJ7取近似值
  2. sqlserver数据库进行数据和结构比较和同步 Visual Studio2017 数据库架构比较
  3. Linux下的I/O复用与epoll详解(ET与LT)
  4. pkuseg-python的postag.zip在不能联网的服务器上的解决办法
  5. python包mdure_Python hashlib模块实例使用详解
  6. echo显示文字后不换行(sep /p 和 echo 命令的一些细节)
  7. 超级简洁的xml解析框架:TBXML
  8. 使用MATLAB转换图片为数据进行vga显示
  9. Android 时间选择器 PickerView,的详细使用
  10. 【数字信号处理】基于Matlab GUI数字均衡器设计【含Matlab源码 904期】
  11. 惠普暗影精灵2 Mojave(几乎完美黑苹果)
  12. android+cast+sdk,如何使用Android发现Chromecast设备?
  13. 复化梯形公式matlab实验报告_复化梯形公式matlab
  14. 自动化爬取网贷黑名单
  15. max2 android9.0,乐视max2 安卓9.0刷机包
  16. 认识Access中的MDE文件
  17. Qt QTabWidget插入widget(重要的是编程思想)
  18. 阿里妈妈技术:广告间排序和广告内创意优选联合优化(CACS)
  19. 基于MATLAB GUI的环境温湿度检测界面设计
  20. python绘制气象海洋不规则空间站点数据的填色图

热门文章

  1. 2017年5月—信息安全工程师—上午综合知识(11-15)
  2. php多语言商城,Ecshop商城多国语言修改方法
  3. 古力乐简易网址导航综合搜索引擎站html源码
  4. Ubuntu设置下载源
  5. resin设置权限_如何配置resin 3.1.9
  6. solidworks装配体改为柔性_SolidWorks零件改名后与工程图关联教程
  7. 小白版教您如何使用SOLIDWORKS MBD
  8. 大数据专业python实验报告_大数据导论实验报告
  9. dstwo linux 模拟器,DSTWO专用插件GBA模拟器(TempGBA)下载 v1.44
  10. debian sid 安装 sopcast