html画布显示PPT,【Web前端问题】有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档?...
目前想實現類似百度文庫那樣的在線文檔預覽,但是他們使用的一般都是Flash,而HTML5 canvas可以在大多數情況下代替Flash,那么有沒有辦法讓canvas顯示/預覽Office文檔?
如果不用Flash,目前唯一的方法是,用OpenOffice/LibreOffice或者在線服務(比如七牛里面第三方提供的文檔轉換服務)轉換成PDF,然后用Mozilla的pdf.js來在線預覽。
回答:
其實不一定要用Flash或者PDF,HTML更好。
目前找到的幾種方式:
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直接在瀏覽器輸出,類似現在的百度文庫。
優點:瀏覽器無需安裝任何插件,也不用擔心兼容性問題,還支持移動端。
缺點:可能會丟失格式,而且用戶可以直接拷貝文檔內容,如果是扣積分下載的話,可能達不到目的。
綜上所述,桌面端用方案2,移動端用方案3比較好。
回答:
這種需求,主要還是靠強大的后端處理了。
回答:
回答:
試試 pageoffice 組件吧. pageoffice 可以直接在線打開 office 辦公文檔,比如 word excel ppt pdf 等.
http://www.pageoffice.cn/:8080/Samples4/ 可以看看具體的效果
回答:
其實pageOffice 顯示/預覽word/excel/powerpoint 文檔的效果還是比較好用的。跟自己用office打開一樣
總結
以上是生活随笔為你收集整理的html画布显示PPT,【Web前端问题】有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ppt讲解html,HTML讲解解读.p
- 下一篇: js 拼接html 表格,js合并tab