❶ 有沒有辦法讓HTML5 canvas顯示/預覽word/excel/powerpoint 文檔
目前找到的幾種方式:
1.像以前的網路文庫那樣,先轉換成flash,然後放在網頁上。
說明:使用軟體OpenOffice/LibreOffice,swftools。
優點:在國內,由於Flash安裝量很大,而且很多人用IE和Chrome內核的瀏覽器,所以是可以查看的。
缺點:OpenOffice/LibreOffice轉換的結果可能會丟失格式/排版(我沒試過所以不知道會不會),而且比較耗伺服器資源,如果瀏覽器沒裝Flash就沒法查看文檔了,尤其是移動端。
2.轉換成pdf,然後用Mozilla的pdf.js查看。
說明:轉換成PDF的方法可以用OpenOffice/LibreOffice,也可以用七牛的第三方服務「文檔轉換」(由億方雲提供)。
優點:如果是把文件存放在七牛雲,用在線的服務會比較有保障,載入速度也快。
缺點:收費,不過費用很低廉,pdf.js可能比較大,載入相對慢點,放到七牛上面會好些,對移動端支持不好。
3.轉換成HTML,像現在的網路文庫那樣。
說明:使用PHPOffice和PDFtoHTML將文檔轉換成HTML直接在瀏覽器輸出,類似現在的網路文庫。
優點:瀏覽器無需安裝任何插件,也不用擔心兼容性問題,還支持移動端。
缺點:可能會丟失格式,而且用戶可以直接拷貝文檔內容,如果是扣積分下載的話,可能達不到目的。