知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 公眾號(hào)相關(guān) >
微信公眾號(hào)h5實(shí)現(xiàn)pdf在線預(yù)覽/vue中pdf.js使用
發(fā)表時(shí)間:2020-10-9
發(fā)布人:葵宇科技
瀏覽次數(shù):621
微信公眾號(hào)h5實(shí)現(xiàn)pdf在線預(yù)覽/vue中pdf.js使用
最近做的一個(gè)公眾號(hào)項(xiàng)目,項(xiàng)目需求需要在頁面內(nèi)預(yù)覽pdf文件。本來想直接用鏈接去預(yù)覽,結(jié)果發(fā)現(xiàn)安卓手機(jī)會(huì)直接提示下載,ios可以預(yù)覽,這樣是不滿足需求的。最后使用了pdf.js。
官網(wǎng)下載地址
https://mozilla.github.io/pdf.js/getting_started/#download
下載好后,
第一步
將文件放在static文件下
在這里插入圖片描述
第二步
我用的是iframe,因?yàn)槲业捻撁孢€要放其他東西。
<iframe
width="100%"
height="500"
scrolling="no"
:src="`/static/pdf/web/viewer.html?file=${url}`"
></iframe>
data() {
return {
url: "", //pdf文件路徑,我這個(gè)是線上路徑
};
},
onLoad(option) {
if (option.url) {
this.url = decodeURIComponent(option.url);
//如果帶參數(shù),帶數(shù)字還是用js解碼一下
}
第三步
修改源代碼
1 pdf.js是不支持跨域文件加載的 直接加載是不會(huì)成功的。會(huì)報(bào) “file origin doesnot match viewer”錯(cuò)誤。 所以我們得改變一下源碼。
2.如果我們的pdf需要在本地獲取或者是文件服務(wù)器獲取,我們就將這里直接去空。
也可以通過window.location.href=“product-descritption-pdf.html?fileContent=”+fileContent; fileContent是你的pdf文件路徑。
第一次弄的話可能是有點(diǎn)麻煩,但是弄出來后發(fā)現(xiàn)也就三步解決問題。
做的過程中也出現(xiàn)過問題,
tips:
報(bào)錯(cuò)請改用與ES5兼容的內(nèi)部版本的話,去官網(wǎng)下載兼容es5版本的。
如果頁面空白什么內(nèi)容都沒出來,那就是你web/viewer.html路徑弄錯(cuò)了,如果是vue/cil3搭建的。按我第一步操作,這個(gè)路徑是沒問題的。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站優(yōu)化公司
- 小程序開發(fā)聯(lián)系方式
- 云南網(wǎng)站建設(shè)公司地址
- 做小程序被騙
- 昆明網(wǎng)站設(shè)計(jì)
- 小程序定制開發(fā)
- 保山小程序開發(fā)
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 北京小程序制作
- 云南手機(jī)網(wǎng)站建設(shè)
- typescript
- 小程序開發(fā)費(fèi)用
- 云南小程序開發(fā)公司推薦
- 云南小程序公司
- 云南建設(shè)廳網(wǎng)站
- 重慶網(wǎng)站建設(shè)公司
- 昆明做網(wǎng)站
- 云南小程序開發(fā)報(bào)價(jià)
- 汽車回收系統(tǒng)
- 云南網(wǎng)站建設(shè)百度官方
- 網(wǎng)站建設(shè)招商
- 報(bào)廢車拆解回收管理系統(tǒng)
- 云南軟件開發(fā)
- 網(wǎng)站建設(shè)
- 小程序被攻擊
- 網(wǎng)站排名
- 云南網(wǎng)站建設(shè)方案 doc
- 網(wǎng)站建設(shè)公司地址
- 政府網(wǎng)站建設(shè)服務(wù)
- 網(wǎng)絡(luò)公司排名