vue使用Office?Web實(shí)現(xiàn)線上文件預(yù)覽
正文
我們?cè)跒g覽器閱讀word,excel,pptx的offic文件,可以使用微軟的開發(fā)接口,一個(gè)閱讀器Office Web
什么是 Office Web 查看器?
它是一種創(chuàng)建 Office Web Viewer 鏈接的服務(wù)。Office Web Viewer 鏈接可在瀏覽器中打開 Word、PowerPoint 或 Excel 文件,否則這些文件將被下載。您可以輕松地將下載鏈接轉(zhuǎn)換為 Office Web Viewer 鏈接以在您的網(wǎng)站或博客中使用(例如,食譜、照片幻燈片、菜單或預(yù)算模板)。
Office Web Viewer 的一些優(yōu)點(diǎn)包括:
- 您無需為 Web 轉(zhuǎn)換 Office 文件(例如,PDF、HTML)。
- 任何人都可以從您的網(wǎng)站或博客查看 Office 文件,即使他們沒有 Office。
- 它會(huì)密切關(guān)注您的網(wǎng)站或博客,因?yàn)樽x者無需下載文件,他們就可以留在瀏覽器中。
- 一個(gè)鏈接適用于計(jì)算機(jī)、平板電腦和手機(jī)。
vue預(yù)覽word,excel,pptx,pdf文件
1、做word,excel,pptx的預(yù)覽,要先確定文件路徑訪問是通過域名的url來預(yù)覽,不可以通過IP的url來訪問
先把文件路徑的url進(jìn)行url編碼(encodeURIComponent
)
let router = 'https://aaaaaa.com/file/download?filename=file.obj_id' //文件路徑 let url = encodeURIComponent(routeUrl)
然后用Office Web Viewer
的路徑接口
http://view.officeapps.live.com/op/view.aspx?src=
把兩個(gè)拼接在一起
let officeUrl = 'http://view.officeapps.live.com/op/view.aspx?src='+url window.open(officeUrl,'_target')
這樣就可以預(yù)覽word,excel,pptx
文件了
完整的代碼
let routeUrl = 'https://aaaaaa.com/file/download?filename=file.obj_id' let url = encodeURIComponent(routeUrl) let officeUrl = 'http://view.officeapps.live.com/op/view.aspx?src='+url window.open(officeUrl,'_target')
2、pdf文件預(yù)覽
下載好pdf.js(下載地址在下面),放到static
的目錄下面
網(wǎng)站鏈接 http://mozilla.github.io/pdf.js/getting_started/#download
然后
<div style="height:800px;"> <iframe :src="pdfSrc" width="100%" height="100%"></iframe> </div>
getSeePdf(file){ this.pdffile=file let routeUrl = '文件地址url'; let pSrc = routeUrl + '?r=' + new Date(); this.pdfSrc = 'static/pdf/web/viewer.html?file=' + encodeURIComponent(pSrc) + '.pdf'; },
更多的可以了解下微軟的這個(gè)查看器的官網(wǎng)
以上就是vue使用Office Web實(shí)現(xiàn)線上文件預(yù)覽的詳細(xì)內(nèi)容,更多關(guān)于vue Office Web文件預(yù)覽的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue實(shí)現(xiàn)列表無縫滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)列表無縫滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04深入探究Vue中$nextTick的實(shí)現(xiàn)原理
這篇文章主要為大家詳細(xì)介紹Vue中$nextTick的實(shí)現(xiàn)原理,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Vue有一定的幫助,需要的小伙伴可以參考一下2023-06-06使用vue ant design分頁以及表格分頁改為中文問題
這篇文章主要介紹了使用vue ant design分頁以及表格分頁改為中文問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-04-04