之前的方案無法很好地解決異構平台及不同瀏覽器的兼容性問題,如方案一需要客戶端瀏覽器支持flash而移動端瀏覽器無法支持這點,雖然移動端瀏覽器支持方案二,但是一些老版本的IE瀏覽器無法支持,例如IE8就不支持html5,在這種情況下決定研究方案三,該方案采用的技術棧是OpenOffice + PDFRenderer + js, 思路是這樣的:
- 通過OpenOffice的服務將office文檔及文本文檔轉換為pdf文檔。
- 通過PDFRenderer將pdf文件轉換為圖片。
- 利用js框架將圖片展示到web頁面。
流程圖:
優缺點分析:
缺點:圖片轉換較慢,圖片不支持文字搜索,PDFRenderer轉換出來的文字感覺怪怪的。
優點:不用考慮瀏覽器的兼容性。
圖例:
Demo:
https://github.com/StoneFeng/DocOnlinePreview3.git
