基于VUE利用pdf.js实现文件流形式的pdf显示
首先推荐大家看一下这个demovue-pdf.js-demo,这里面包含固定本地地址,远程pdf地址,通过打开文件的方式打开pdf这儿我们着重介绍一下通过文件流的形式打开pdf。(所谓文件流,就是通过ajax请求,返回的数据是文件流的形式)1. 首先通过下载pdf.js的相关文件,当然我推荐直接拷贝vue-pdf.js-demo里面的文件,然后放到static目录里面2. 第二...
·
首先推荐大家看一下这个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之后,一定也要加这个刚刚放进来的两个文件夹给后端人员,后端人员丢进相对应的路径,否则会报错
更多推荐
已为社区贡献74条内容
所有评论(0)