文档在线预览的另外一种实现方式采用的技术栈是OpenOffice + pdf.js, office文档转换为pdf的工做依然由OpenOffice的服务来完成,pdf生成后咱们再也不将其转换为其余文件而是直接将pdf文件经过js框架直接展现到web页面,这样相对于方案一的实现少了一层转换,效率会更快,并且pdf.js由mozilla团队维护,不用担忧后期维护问题,客户端浏览器不须要安装pdf阅读器插件,惟一的要求是浏览器必须支持html5。这种方案的实现过程是:html
流程图:html5
优缺点分析:git
缺点:客户端浏览器必须支持html5github
优势:pdf.js渲染出的页面很相似与pdf阅读器,支持文本搜索和字体缩放,支持分页等,用户体验较好。web
图例:浏览器
Demo:框架
https://github.com/StoneFeng/DocOnlinePreview2.git字体