文檔在線預覽的另外一種實現方式採用的技術棧是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字體