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>
相关推荐
树下水月几秒前
python 连接hive2 数据库
开发语言·数据库·python
Tom4i2 分钟前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
凄戚5 分钟前
bash和命令
开发语言·chrome·bash
Evan芙8 分钟前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash
在人间负债^25 分钟前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
s91236010132 分钟前
【Rust】使用lldb 调试core dump
前端·javascript·rust
爱吃烤鸡翅的酸菜鱼32 分钟前
用【rust】实现命令行音乐播放器
开发语言·后端·rust
全栈陈序员33 分钟前
用Rust和Bevy打造2D平台游戏原型
开发语言·rust·游戏引擎·游戏程序
黛琳ghz33 分钟前
用 Rust 从零构建高性能文件加密工具
开发语言·后端·rust
悟世君子34 分钟前
Rust 开发环境搭建
开发语言·后端·rust