以前的方案沒法很好地解決異構平臺及不一樣瀏覽器的兼容性問題,如方案一須要客戶端瀏覽器支持flash而移動端瀏覽器沒法支持這點,雖然移動端瀏覽器支持方案二,可是一些老版本的IE瀏覽器沒法支持,例如IE8就不支持html5,在這種狀況下決定研究方案三,該方案採用的技術棧是OpenOffice + PDFRenderer + js, 思路是這樣的:html
流程圖:html5
優缺點分析:git
缺點:圖片轉換較慢,圖片不支持文字搜索,PDFRenderer轉換出來的文字感受怪怪的。github
優勢:不用考慮瀏覽器的兼容性。web
圖例:瀏覽器
Demo:框架
https://github.com/StoneFeng/DocOnlinePreview3.githtm