doc,xls,ppt,pdf实现浏览器在线预览小记
一般有两种方式
方式一:
步骤
文档(PDF,Word,PPT等)–>PDF–>浏览器加载pdf插件在线浏览
转换pdf的软件:
office:调用com接口,从而调用软件运行转换程序。
Openoffice: 目前隶属于Apache,从Openoffice.org沿袭而来。
LibreOffice: OpenOffice.org的分支,第一个正式版。 为3.3,对格式和字体的支持、对插件扩展与Openoffice有所侧重。
目前网络上各种转换方法,归根到底大多用到前两者,只是做了不同的代码封装。特别提一下,jacob.jar实现Word转换成PDF,一般用于Java,本质上也还是调用office。
doc2pdf软件优缺点
(针对pythoner来说)
office:自己安装com接口插件,调用软件运行转换程序,软件过于庞大,对于性能不太好的机器有时可能会崩溃。
Openoffice: 自带调用com接口API,python2.7.6内核,但是对于doc,docx格式兼容不好,转换格式不兼容的字体或者表格排版就呵呵了。
LibreOffice:自带调用com接口API,python3.3内核,暂时找不到2.7的,对doc,docx兼容较好。
目前自三种软件调用的脚步程序一抓一大把,都大致差不多,要注意的地方是,Dispatch, constants参数的慎重选择,如constants.wdXXX有时获取不靠谱,需要自己指定值。
浏览器pdf插件
下载自动安装有pdf插件的浏览器,目前chrome、搜狗、火狐都支持。
下载各种pdf阅读器进行关联,浏览器代理设置允许加载pdf阅读插件。
加载js插件,需要浏览器支持才行,不然还是会变成下载。http://www.cnblogs.com/58top/archive/2012/11/26/a-list-of-jquery-pdf-viewers-available-at-the-moment.html
试过:PDFObject,jQuery Media Plugin
方式二:
步骤
文档(PDF,Word,PPT等)–>PDF–>转换为SWF–> 使用FlexPaper在线浏览
软件介绍
Openoffice: word转pdf,同上分析。
SWFTools:将PDF转换为swf。
FlexPaper:一个开源轻量级的在浏览器上显示各种文档的组件,已经嵌入了flash播放器。
目前的优缺点
转换成功后crash的可能应该比直接用pdf低,保密性也较好,防复制防保存的功能可以进一步开发。
兼容性较好,无需担心浏览器插件问题。
处理流程多,对系统负担加大。
另外:
转换为html非常不靠谱。
转换为html非常不靠谱。
转换为html非常不靠谱。