在线预览功能的实现
来源:互联网 发布:淘宝直播关注了在哪找 编辑:程序博客网 时间:2024/04/28 15:21
所谓在线预览分为两部分:需要预览的文件转换为PDF文件 + PDF解析呈现
转换PDF使用了jacob插件,要注意的一点就是要将jacob.dll文件放进jdk的bin目录下,还有要注意文件路径是否正
确。原本开发的时候一切正常,后来项目上linux测试环境才发现,jacob插件并不支持linux环境。
所以只能换成openoffice + jodconverter来转换PDF,windows和linux环境安装openoffice,并且都可以进行转换。但
是转换后的文件会存在失真的问题(具体表现在:某些word文档中的图片会消失;ppt中的对话框及箭头会变形,完全
看不出原来是指向哪里),并且在转换.pptx及.docx文件时会报错。
而使用jacob则不会出现上述使用openoffice + jodconverter出现的问题,为了项目能正常上线,只能暂时使用windows
服务器。(使用jacob转换word文档,有时会出现多余空白页,我也弄不清是怎么回事)
(Tips:两种方法都不能对加密的文件进行转换,要保证有对文档编辑的权限,代码中需要对这种情况做出处理。
另外,一定记得安装office!)
PDF解析呈现则使用了pdf.js,这个使用起来倒是简单,写个iframe,指定src属性就好了,即pdf.js中静态页面的url并附
上文件的路径。可以修改viewer.css及viewer.js来将其调整到自己想要的效果,如左侧侧栏默认展开,屏蔽按钮,工具栏
位置调整等。使用方法可以参照http://blog.csdn.net/xiangcns/article/details/42089189。
- 在线预览功能的实现
- 20140731 java 《文档在线预览功能》的实现简述
- FlexPaper+OpenOffice实现web的在线文档预览功能
- asp.net实现word在线预览功能
- java实现在线预览功能 swftools+flexPaper
- SPRINGMVC实现在线预览功能(openOffice)
- 图片在线预览功能实现过程
- js+java 实现图片在线预览功能
- 文档在线预览的实现
- Office在线预览及PDF在线预览的实现方式
- office在线预览功能
- 使用flexpaper实现在线预览功能时 ,遇到的flash缓存问题的解放方案
- 关于论坛实现pdf,word等文档在线预览的功能探讨
- Java实现office文档与pdf文档的在线预览功能
- Java实现office文档与pdf文档的在线预览功能
- Java实现office文档与pdf文档的在线预览功能
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
- Java实现office文档与pdf文档的在线预览功能
- poj 3211 Washing Clothes
- GFS-Google论文阅读笔记
- 文章标题
- c++primer 第五版3.23节练习
- Python转义字符
- 在线预览功能的实现
- Apache 2.4+Django 1.11配置
- 物体拖拽效果OnDrag
- Tomcat负载均衡原理
- 关于Eclipse + tomcat + mysql 环境搭建总结
- {"errcode":45047,"errmsg":"out of response count limit hint:
- jdbc基础 (二) 通过properties配置文件连接数据库
- unity2d rigidbody碰撞体检测(只碰撞无效果)
- c++ aggregate 'std::stringstream ss' has incomplete type and cannot be defined