首先推荐大家看一下这个demo vue-pdf.js-demo,这里面包含固定本地地址,远程pdf地址,通过打开文件的方式打开pdf

这儿我们着重介绍一下通过文件流的形式打开pdf。(所谓文件流,就是通过ajax请求,返回的数据是文件流的形式)

1. 首先通过下载pdf.js的相关文件,当然我推荐直接拷贝 vue-pdf.js-demo里面的文件,然后放到static目录里面

2. 第二步就是直接使用了

在组件中合适的地方放入 iframe

<iframe class="prism-player" :src="pdfUrl" width="100%" height="100%"></iframe>

3. 然后就是获取pdfUrl(这儿也推荐两种方式)

第一种,直接调用文件流的请求地址

// 这儿的url, 就是通过 axios 进行请求的地址,只不过换成了从导航url进行请求的方式
let url = process.env.BASE_API + '/coursePartDetail/getFileStreamByCoursePartDetailId?CoursePartDetailId=' + this.sectionMsg.id
this.pdfUrl = `/static/pdf/web/viewer.html?file=${encodeURIComponent(url)}`

感谢分享https://www.cnblogs.com/usebtf/p/10329977.html

 

 

 

注意:这边有个大坑,你们vue项目build之后,一定也要加这个刚刚放进来的两个文件夹给后端人员,后端人员丢进相对应的路径,否则会报错

Logo

前往低代码交流专区

更多推荐