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>
相关推荐
小小愿望22 分钟前
移动端浏览器中设置 100vh 却出现滚动条?
前端·javascript·css
DavieLau1 小时前
C#项目WCF接口暴露调用及SOAP接口请求测试(Python版)
xml·服务器·开发语言·python·c#
张人玉1 小时前
C#Encoding
开发语言·c#
烛阴1 小时前
TypeScript 接口入门:定义代码的契约与形态
前端·javascript·typescript
Hard but lovely2 小时前
C++:stl-> list的模拟实现
开发语言·c++·stl·list
掘金安东尼2 小时前
使用自定义高亮API增强用户‘/’体验
前端·javascript·github
码界筑梦坊2 小时前
98-基于Python的网上厨房美食推荐系统
开发语言·python·美食
光爷不秃2 小时前
Go语言中安全停止Goroutine的三种方法及设计哲学
开发语言·安全·golang
lpfasd1232 小时前
非中文语音视频自动生成中文字幕的完整实现方案
开发语言·python
夏日不想说话2 小时前
API请求乱序?深入解析 JS 竞态问题
前端·javascript·面试