以前的方案没法很好地解决异构平台及不一样浏览器的兼容性问题,如方案一须要客户端浏览器支持flash而移动端浏览器没法支持这点,虽然移动端浏览器支持方案二,可是一些老版本的IE浏览器没法支持,例如IE8就不支持html5,在这种状况下决定研究方案三,该方案采用的技术栈是OpenOffice + PDFRenderer + js, 思路是这样的:html
流程图:html5
优缺点分析:git
缺点:图片转换较慢,图片不支持文字搜索,PDFRenderer转换出来的文字感受怪怪的。github
优势:不用考虑浏览器的兼容性。web
图例:浏览器
Demo:框架
https://github.com/StoneFeng/DocOnlinePreview3.githtm