MS-document-online-preview

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插件

试过:PDFObject,jQuery Media Plugin

方式二:

步骤

文档(PDF,Word,PPT等)–>PDF–>转换为SWF–> 使用FlexPaper在线浏览

软件介绍

  • Openoffice: word转pdf,同上分析。

  • SWFTools:将PDF转换为swf。

  • FlexPaper:一个开源轻量级的在浏览器上显示各种文档的组件,已经嵌入了flash播放器。

目前的优缺点

  • 转换成功后crash的可能应该比直接用pdf低,保密性也较好,防复制防保存的功能可以进一步开发。

  • 兼容性较好,无需担心浏览器插件问题。

  • 处理流程多,对系统负担加大。

另外:

转换为html非常不靠谱。
转换为html非常不靠谱。
转换为html非常不靠谱。

Comments