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加载失败");
                    });
                  } 
})
相关推荐
码云数智-大飞11 小时前
从回调地狱到Promise:JavaScript异步编程的演进之路
开发语言·javascript·ecmascript
m0_7482299911 小时前
PHP+Vue打造实时聊天室
开发语言·vue.js·php
子兮曰11 小时前
深入Vue 3响应式系统:为什么嵌套对象修改后界面不更新?
前端·javascript·vue.js
Daniel李华20 小时前
echarts使用案例
android·javascript·echarts
北原_春希20 小时前
如何在Vue3项目中引入并使用Echarts图表
前端·javascript·echarts
JY-HPS20 小时前
echarts天气折线图
javascript·vue.js·echarts
尽意啊20 小时前
echarts树图动态添加子节点
前端·javascript·echarts
吃面必吃蒜20 小时前
echarts 极坐标柱状图 如何定义柱子颜色
前端·javascript·echarts
O_oStayPositive20 小时前
Vue3使用ECharts
前端·javascript·echarts
竹秋…20 小时前
echarts自定义tooltip中的内容
前端·javascript·echarts