效果

引入vue-pdf

npm install --save vue-pdf

vue版本
"vue": "^2.6.11",
"vue-pdf": "^4.3.0",

1.在使用页面引入

import pdf from "vue-pdf";components: {  //组件searchTop,wordLabelPop,pdf}

2.使用

<pdf ref="pdf" @progress="pdfload($event)" //pdf加载进度,不用可无视:src="pdfObj.pdfUrl"   //pdf在线地址:page="pdfObj.currentPage"   //当前显示页数:style="{width: imgSize+'%'}">  //动态控制当前页大小,不用可无视
</pdf>----常用pdf 回调
page: 当前显示的页数,比如第一页page=1
rotate : 旋转角度,比如0就是不旋转,+90,-90 就是水平旋转。
progress :当前页面的加载进度,范围是0-1 ,等于1的时候代表当前页已经完全加载完成了。
page-loaded :页面加载成功的回调函数,不咋能用到。
num-pages :总页数
error :加载错误的回调
link-clicked:单机pdf内的链接会触发。注意:
我是单页显示,如果你想一次性显示多页,那就是这样
<pdf  v-for="i in numPages" :key="i"  :src="url" :page="i"></pdf>

需求:一次性加载完pdf后,实现预览当前单页的pdf

所有只需要控制相应的页数就行
重点:
检测页数变化,区间控制显示

// 根据当前页数定位到相应目录this.activeLink = this.allListData.findIndex(item => {return this.pagination.startPage >= item.startPage && this.pagination.startPage <= item.endPage});

注意点:vue-pdf是canvas渲染,注意的地方是做自适应大小的时候会一直重绘当前pdf显示,如果是一次性渲染出所有pdf页面那会体验很不好,我能想到的办法就是在一定范围内定义好宽度,然后设置其父盒子的比例

vue使用vue-pdf相关推荐

  1. vue 页面生成pdf并下载 vue页面转PDF

    一: 安装插件 // 第一个.将页面html转换成图片 npm install --save html2canvas // 第二个.将图片生成pdf npm install jspdf --save ...

  2. vue 前端导出PDF文件学起来

    首先用 npm 引入 pdf 需要的依赖,之后需要进行二次封装,才能应用 npm install html2canvas npm install jspdf --------------------- ...

  3. SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作)

    SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作) 为什么使用后端去生成 说明 依赖 后端目录 控制器代码 模板代码 前端代碼 最終效果 为什么 ...

  4. 前端vue项目(使用pdf.js) pdf展示及pdf工具栏放大缩小功能实现

    前端vue项目(使用pdf.js) pdf展示及pdf工具栏放大缩小功能实现 1.vue项目pdf展示 2.pdf工具栏放大缩小功能 文章目录 前端vue项目(使用pdf.js) pdf展示及pdf工 ...

  5. vue页面导出pdf文档并上传pdf格式给后台

    下载依赖 yarn add html2canvas // 将页面html转换成图片 yarn add jspdf // 将图片生成pdf 定义全局函数,创建htmlToPdf.js文件 import ...

  6. uniapp(vue)生成PDF

    因业务需求,需要由前端来生成PDF,之前是后端生成的PDF,不够美化,所以我就在网上找了找实现方式,基本上全部都是由html2canvas和jspdf生成的,实现方式都是由html2canvas将页面 ...

  7. vue 页面转pdf 并下载

    最近需要做一个下载vue页面为pdf格式的功能,网上方案有很多,也尝试了其他方案,最终采用的方案 流程就是点击下载报告按钮,则请求后端一个接口,例如接口地址为example.cn/file/downl ...

  8. VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单

    一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...

  9. vue页面生成pdf 完整demo 及其踩得坑

    bug 导出图片不显示这里是图片跨域了 这里一般情况下都是用的html2canvas自带的方法 useCORS: true,(ps): 一般情况下不行看脸也有说是阿里的图片上传限制了只要去后置设置下请 ...

  10. Vue下载本地pdf、word、excel文件

    Vue下载本地pdf.word.excel文件 项目需求 具体实现 注意 项目需求 在项目中需要对pdf.word.excel等文档的下载 也就是获取文件的静态路径,下载到本地. 方案 :利用 axi ...

最新文章

  1. Spring Hibernate Mybatis配置详解
  2. 坐标系转换(镜像与对换)
  3. lisp封装成vla函数_Lisp List 和函数式编程 (in Python)
  4. Git GitLab 使用及规范
  5. Winform中对DevExpress的RadopGroup的Description、Value、Tag、Text的理解与使用
  6. 【会议记录】第二次例会(10.06)记录
  7. javascript 练习(2)——js数组去重
  8. UI标签库专题六:JEECG智能开发平台 Autocomplete(自动补全标签 )
  9. 20190724算法题存档
  10. (一)Latex源文件的基本结构
  11. 串行外设接口(Serial Peripheral Interface, SPI)
  12. 基于Markov区制转换模型的股票波动分析
  13. 解决报错:Source does not fit in dest 异常
  14. blender设置渲染图背景(透明或纯色)
  15. 极米newz6x、极米new z8x和当贝D3X的区别哪个好
  16. 可视化Keras模型
  17. docker出现问题:The container name “/XXX“ is already in use by container 解决方案
  18. webofscience入口注册_Web of Science科研数据库平台
  19. 【大厂面试】面试官看了赞不绝口的Redis笔记
  20. windows-运维-03 活动目录

热门文章

  1. 移动硬盘内容变成快捷方式处理
  2. gerrit/git操作中遇到的问题
  3. office之自定义尾注样式:中括号的应用
  4. 开机加速与蓝屏stop:0x000000074
  5. SM2证书的鉴定方法
  6. 华硕x450jn拆机_华硕笔记本电脑X450JB拆卸并安装固态驱动器
  7. ubuntu无法打开图片
  8. 异常与调试之SEH、UEH、VEH、VCH以及SEH的区别总结——简单好理解
  9. 用雅虎邮箱再次注册微信个人订阅号
  10. 怎么提高电动车续航里程?