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>
相关推荐
sg_knight几秒前
Python 面向对象基础复习
开发语言·python·ai编程·面向对象·模型
小福气_2 分钟前
自定义组件 vue3+elementPlus
前端·javascript·vue.js
程序员博博3 分钟前
这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务
javascript·人工智能·后端
是谁眉眼18 分钟前
vue环境变量
前端·javascript·vue.js
鹏北海-RemHusband19 分钟前
Vue 组件解耦实践:用回调函数模式替代枚举类型传递
前端·javascript·vue.js
用户66006766853920 分钟前
斐波那契数列:从递归到缓存优化的极致拆解
前端·javascript·算法
NuLL20 分钟前
异步并行任务执行工具
javascript
海上彼尚23 分钟前
vite+vue3 ssg预渲染方案
前端·javascript·vue.js
NuLL27 分钟前
异步互斥锁
javascript
八荒启_交互动画33 分钟前
【基础篇007】GeoGebra工具系列_多边形(Polygon)
前端·javascript