vue安装vue-pdf(预览pdf)

# npm

npm install --save vue-pdf

# 页面引用

// pdf预览
import pdf from "vue-pdf";

# 页面使用

Home.vue

src/views/Home.vue

<template><div class="main"><div><button type="button" @click="changePdfPage(0)">上一页</button><button type="button" @click="changePdfPage(1)">下一页</button></div><p>{{ currentPage }} / {{ pageCount }}</p><div><button type="button" @click="scaleD()">放大</button><button type="button" @click="scaleX()">缩小</button></div><div><button type="button" @click="clock()">顺时针</button><button type="button" @click="counterClock()">逆时针</button></div><pdfref="pdf":src="src":page="currentPage":rotate="pageRotate"@num-pages="pageCount = $event"@page-loaded="currentPage = $event"@loaded="loadPdfHandler"></pdf></div>
</template><script>
// pdf预览
import pdf from "vue-pdf";
export default {name: "Home",components: {pdf},data() {return {src:"http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf",currentPage: 0, // pdf文件页码pageCount: 0, // pdf文件总页数scale: 100,pageRotate: 0};},methods: {// pdf加载时loadPdfHandler(e) {e;this.currentPage = 1; // 加载的时候先加载第一页},// 改变PDF页码,val传过来区分上一页下一页的值,0上一页,1下一页changePdfPage(val) {if (val === 0 && this.currentPage > 1) {this.currentPage--;}if (val === 1 && this.currentPage < this.pageCount) {this.currentPage++;}},//放大scaleD() {this.scale += 5;this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";},//缩小scaleX() {if (this.scale === 100) {return;}this.scale += -5;this.$refs.pdf.$el.style.width = parseInt(this.scale) + "%";},// 顺时针clock() {this.pageRotate += 90;},// 逆时针counterClock() {this.pageRotate -= 90;}}
};
</script><style scoped>
.main {width: 500px;margin: 0 auto;border: 2px solid #409eff;padding: 10px;
}
</style>

默认显示第一页

更多请看文档:https://www.npmjs.com/package/vue-pdf

vue安装vue-pdf(预览pdf)(2021/03/02)相关推荐

  1. Vue中使用pdfJs预览PDF、图片

    Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...

  2. 一个使用js做的一个PDF预览PDF标注(在线批注)工具

    一个使用js做的一个PDF预览&PDF标注工具 核心主要使用pdf.js以及操作canvas 目前支持web端,windows端,mac端,可npm包引入项目 目前支持的功能有大文件预览.缩略 ...

  3. vue 项目中实现pdf预览 pdf打印 pdf下载

    在Vue项目中实现PDF预览.打印和下载可以通过以下步骤来实现: 安装pdf.js pdf.js是一个JavaScript库,可以用于在Web上渲染PDF文件. 可以使用npm安装pdf.js,命令如 ...

  4. 移动端H5+vue使用vue-pdf在线预览PDF

    需求是点击查看收据按钮,进入新页面直接显示收据,可以放大.缩小.旋转.下载,没有分页 1.安装 npm i vue-pdf --save 2.使用 <template><div &g ...

  5. vue 手机移动端预览pdf

    最新需求是在手机实现pdf的预览,最终采用的是pdfh5,可以保存为图片,比较方便 首先pdf返回的是pdf文件流 接收pdf文件流的时候需要设定文件类型responseType: 'arraybuf ...

  6. Vue项目实现在线预览pdf,并且可以批量打印pdf

    最近遇到一个需求,就是要在页面上呈现pdf内容,并且还能用打印机批量打印pdf,最终效果如下: 当用户在列表页面,勾选中两条数据后,点击"打印表单"按钮之后,会跳到如下的预览页面: ...

  7. 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件

    js解決 window.open("https://view.xdocin.com/view?src=" + encodeURIComponent(url) + '&too ...

  8. pdf预览 pdf.js+pdfObject

    1.下载pdf.js 第一步,下载源码:git clone git://github.com/mozilla/pdf.js.git (直接github下载zip 不能直接使用) 第二步 ,cd pdf ...

  9. pdf预览-pdf.js预览base64格式的数据

    前言 pdf.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支持HTML5就好了!(不过对于低版本的IE,就只能节哀了!) 以下是p ...

  10. uniapp移动端H5在线预览PDF等文件实现源码及注解

    uniapp移动端H5预览文件实现分为两个场景处理: (这里以预览PDF文件为示例,在线预览就是查看网络文件) 1. IOS客户端预览PDF文件 IOS客户端预览PDF文件可以通过跳转文件地址实现预览 ...

最新文章

  1. WordPress实践:自定义theme(01)
  2. 漫谈IDS的虚拟化发展
  3. pytorch笔记:搭建简易CNN
  4. Spring+Hibernate配置多数据源
  5. 案例4-1.6 树种统计 (25 分)_18行代码AC
  6. 云原生时代 给予.NET的机会
  7. 运行VINS-mono:/home/tony-ws1/output/pose_graph/ not exists, trying to create it /home/tony-ws1/ou错误解决
  8. android bitmap 加边框,Android 给圆角的Bitmap加边框
  9. 【01】blockqote美化
  10. [COURSE_PTHE] 4. 枚举
  11. PMP培训机构哪家好,求推荐?
  12. LibreELEC 10.0.2发布
  13. hbuild无法与这台计算机上的,HBuilderX无法连接网络
  14. iMeta高被引论文|西农焦硕/韦革宏等-干旱生态系统中土壤真菌与细菌群落构建的关系...
  15. Sequence定义
  16. 每日一题(day5)
  17. 【推荐】2022年区块链行业研究报告投资策略产业发展前景市场行情分析(附件中为网盘地址,报告持续更新)
  18. 视觉伺服控制工具Visual Servoing Platform---VISP(2)----使用ViSP滤波图像。
  19. js产品360度旋转预览图片插件
  20. 爬取集思录可转债成交额

热门文章

  1. 全球唯一顶级车展来袭,云徙科技成为造车新势力?
  2. 学计算机平面设计软件有哪些,计算机平面设计软件有哪些
  3. 北斗导航 | ARAIM:Advanced RAIM流程及基本原理(LPV-200)
  4. Python清屏命令:)
  5. 深入理解Nginx:模块开发与架构解析阅读--Nginx架构设计简介
  6. 《信号与系统学习笔记》—采样(二)
  7. SQL Server 2016安装教程
  8. Asp.net MVC3 WebGrid查询绑定
  9. IT项目建议书及可行性研究报告撰写格式
  10. 使用 Chrome 浏览器截取网页长图