vue-pdf 实现blob数据的预览

  1. 安装vue-pdf

npm install vue-pdf

  1. 页面引用:

    import pdf from "vue-pdf";
    ...
    components: { pdf },

3.页面加入pdf

复制代码
 <pdf
          v-for="item in pageTotal"
          :src="pdfUrl"
          :key="item"
          :page="item"
        ></pdf>

4.获取文件

复制代码
api.then(res=>{
   let data =res.data
   const binaryData = [];
   binaryData.push(data);
   //获取blob链接
   let pdfUrl = window.URL.createObjectURL(
       new Blob(binaryData, { type: "application/pdf" })
   );
   if (pdfUrl) {
        var loadingTask = pdf.createLoadingTask(pdfUrl);
        that.pdfUrl = pdfUrl;
        loadingTask.promise
                .then((pdf) => {
                    that.pageTotal = pdf.numPages;
                 })
                 .catch((err) => {
                      console.error("pdf加载失败");
                    });
                  } 
})
相关推荐
Sun_小杰杰哇14 分钟前
Dayjs常用操作使用
开发语言·前端·javascript·typescript·vue·reactjs·anti-design-vue
basestone19 分钟前
🚀 从重复 CRUD 到工程化封装:我是如何设计 useTableList 统一列表逻辑的
javascript·react.js·ant design
pas13621 分钟前
25-mini-vue fragment & Text
前端·javascript·vue.js
软件开发技术深度爱好者27 分钟前
JavaScript的p5.js库使用介绍
javascript·html
冴羽28 分钟前
CSS 新特性!瀑布流布局的终极解决方案
前端·javascript·css
满天星辰34 分钟前
Vue 响应式原理深度解析
前端·vue.js
码途潇潇1 小时前
JavaScript有哪些数据类型?如何判断一个变量的数据类型?
前端·javascript
满天星辰1 小时前
Vue真的是单向数据流?
前端·vue.js
我的写法有点潮2 小时前
JS中对象是怎么运算的呢
前端·javascript·面试
悠哉摸鱼大王2 小时前
NV12 转 RGB 完整指南
前端·javascript