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加载失败");
                    });
                  } 
})
相关推荐
摘星编程4 分钟前
OpenHarmony环境下React Native:自定义useDarkMode深色模式
javascript·react native·react.js
摘星编程7 分钟前
用React Native开发OpenHarmony应用:自定义useNumberFormat数字格式化
javascript·react native·react.js
那些免费的砖18 分钟前
Uni ECharts - 基于 ECharts 开发的 uni-app 跨端图表解决方案,和 Vue ECharts 用法几乎一致
vue.js·uni-app·echarts
摘星编程21 分钟前
用React Native开发OpenHarmony应用:自定义useCSS类名操作
javascript·react native·react.js
小马_xiaoen24 分钟前
Vue3 + TS 实现长按指令 v-longPress:优雅解决移动端/PC端长按交互需求
前端·javascript·vue.js·typescript
乐~~~41 分钟前
评估等级页面
javascript·vue.js
微祎_42 分钟前
Flutter for OpenHarmony:构建一个专业级 Flutter 番茄钟,深入解析状态机、定时器管理与专注力工具设计
开发语言·javascript·flutter
薯片锅巴1 小时前
锅巴的JavaScript进阶修炼日记2:面向对象编程/原型及原型链
开发语言·javascript·ecmascript
mseaspring1 小时前
一款高颜值SSH终端工具!基于Electron+Vue3开发,开源免费还好用
运维·前端·javascript·electron·ssh
zyplayer-doc1 小时前
文档增加访问密码设置,编辑器增加导航,登录日志增加IP归属地和浏览器信息展示,zyplayer-doc 2.5.9 发布啦!
人工智能·pdf·编辑器·飞书·开源软件·有道云笔记