PDF.js-预览pdf文件

1.安装引入

npm i vue-pdf-signature

javascript 复制代码
import Pdf from 'vue-pdf-signature';
// 引入CMapReaderFactory库 解决动态文字丢失问题
import CMapReaderFactory from 'vue-pdf-signature/src/CMapReaderFactory.js';

2.使用方式

javascript 复制代码
data() {
    return {
      pageCount: 0,
    }
}

// 方法里调用  通过文件路径
const loadingTask = window.location.origin + file[0].filePath;
this.pdfSrc = Pdf.createLoadingTask({
     url: loadingTask,
     CMapReaderFactory,
});
this.pdfSrc.promise.then(pdf => {
this.pageCount = pdf.numPages;
    this.loading = false;
}).catch(err => {
   this.$message.warning('预览失败,请重试');
   console.log(err);
});

3.template里渲染

javascript 复制代码
          <div v-for="i in pageCount" :key="i" style="outline: 1px solid #ccc;margin: 15px auto;">
            <!-- pdf预览 -->
            <pdf ref="pdfRef" :src="pdfSrc" :page="i" />
          </div>
相关推荐
拉不动的猪4 分钟前
requestAnimationFrame 与 JS 事件循环:宏任务执行顺序分析
前端·javascript·面试
han_4 分钟前
开发提效利器 - 用好Snippets
前端·javascript·visual studio code
万邦科技Lafite8 分钟前
一键获取淘宝关键词商品信息指南
开发语言·数据库·python·商品信息·开放api·电商开放平台
fqbqrr15 分钟前
2512C++,clangd支持模块
开发语言·c++
han_hanker16 分钟前
泛型的基本语法
java·开发语言
Jurio.22 分钟前
Python Ray 分布式计算应用
linux·开发语言·python·深度学习·机器学习
mCell24 分钟前
为什么在 Agent 时代,我选择了 Bun?
javascript·agent·bun
廋到被风吹走43 分钟前
【Java】Exception 异常体系解析 从原理到实践
java·开发语言
Pyeako1 小时前
python网络爬虫
开发语言·爬虫·python·requsets库
diegoXie1 小时前
【Python】 中的 * 与 **:Packing 与 Unpacking
开发语言·windows·python