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>
相关推荐
Go away, devil10 小时前
Java-----集合
java·开发语言
VBA633712 小时前
VBA即用型代码手册:利用函数保存为PDF文件UseFunctionSaveAsPDF
开发语言
say_fall12 小时前
C语言编程实战:每日刷题 - day2
c语言·开发语言·学习
有过~13 小时前
Total PDF Converter v6.5.0.356.0 电脑PDF多功能转换器
pdf
上去我就QWER13 小时前
Qt快捷键“魔法师”:QKeySequence
开发语言·c++·qt
浩星14 小时前
react的框架UmiJs(五米)
前端·javascript·react.js
Pluto_CSND15 小时前
Java中的静态代理与动态代理(Proxy.newProxyInstance)
java·开发语言
Niyy_16 小时前
前端一个工程构建多个项目,记录一次工程搭建
前端·javascript
惊讶的猫17 小时前
LSTM论文解读
开发语言·python
獨枭17 小时前
C# 本地项目引用失效与恢复全攻略
开发语言·c#·visual studio