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加载失败");
                    });
                  } 
})
相关推荐
程序员大阳2 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
xiaolinudao1233 小时前
给pdf文件盖骑缝章的软件有哪些
pdf
香芋芋圆6 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
hu55667988 小时前
如何使用Adobe Acrobat Pro DC将1页PDF切割为2页,A3变A4打印。
pdf
晗夜未央8 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
ComPDFKit8 小时前
PDF转Word后,每行都成一段?先分清断段、文本框和扫描页
pdf·word
jktantan9 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
我命由我123459 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
程序员大阳10 小时前
副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式
javascript·json·序列化·反序列化·stringify·parse
小大宇11 小时前
Vue知识点-ElementPlus-06 单选+多选+下拉+日期选择
前端·vue.js·elementui