知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 公眾號(hào)相關(guān) >
微信公眾號(hào)h5實(shí)現(xiàn)pdf在線預(yù)覽/vue中pdf.js使用
發(fā)表時(shí)間:2020-10-9
發(fā)布人:葵宇科技
瀏覽次數(shù):619
微信公眾號(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ò)請(qǐng)改用與ES5兼容的內(nèi)部版本的話,去官網(wǎng)下載兼容es5版本的。
如果頁面空白什么內(nèi)容都沒出來,那就是你web/viewer.html路徑弄錯(cuò)了,如果是vue/cil3搭建的。按我第一步操作,這個(gè)路徑是沒問題的。
相關(guān)案例查看更多
相關(guān)閱讀
- 做網(wǎng)站
- 云南etc小程序
- 云南網(wǎng)站建設(shè)哪家公司好
- 小程序被騙
- 麗江小程序開發(fā)
- 正規(guī)網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)開發(fā)
- 百度快速排名
- 開發(fā)框架
- 云南網(wǎng)站建設(shè)方案 doc
- 手機(jī)網(wǎng)站建設(shè)
- 汽車報(bào)廢拆解管理系統(tǒng)
- 網(wǎng)站上首頁
- 百度人工排名
- 網(wǎng)絡(luò)公司
- web前端
- asp網(wǎng)站
- 云南建設(shè)廳網(wǎng)站首頁
- 云南小程序開發(fā)公司
- painter
- 云南建設(shè)廳官方網(wǎng)站
- 百度排名
- 汽車報(bào)廢管理
- 網(wǎng)站制作
- 搜索引擎自然排名
- 小程序被騙退款成功
- flex
- 前端技術(shù)
- 微信小程序開發(fā)入門課程
- 云南網(wǎng)站建設(shè)專家