在Vue页面上实现PDF导出和打印功能依赖于两个npm插件,分别为vue-to-pdf和vue-easy-printer。

安装命令:

npm i vue-to-pdf --save
npm i vue-easy-printer --save

在main.js/App.js中加入引用:

import vueToPdf from 'vue-to-pdf';
import VueEasyPrinter from 'vue-easy-printer';
Vue.use(vueToPdf);
Vue.use(VueEasyPrinter);

这两个插件都可以页面局部打印和导出,先在想操作的dom节点上加入id和ref:

 <div id="exportPdf" ref="exportPdf"></div>

然后在按钮上加入点击事件:

 <input type="button" @click="printPdf">打印</input><input type="button" @click="savePdf" >导出(pdf)</input>

定义函数:

   savePdf(){this.$PDFSave(this.$refs.exportPdf, "我的文件");},printPdf(){this.$easyPrint('exportPdf',"我的文件",'portrait');}

其中$easyPrint方法的第三个参数,还可以传landscape,代表页面横向展示,portrait为竖向展示

Vue实现PDF导出和打印功能相关推荐

  1. vue实现pdf导出,解决生成canvas模糊等问题

    vue实现pdf导出,解决生成canvas模糊等问题 参考文章: (1)vue实现pdf导出,解决生成canvas模糊等问题 (2)https://www.cnblogs.com/jsonYoung/ ...

  2. VUE整合VUE-PRINT-NB实现前端打印功能

    VUE整合VUE-PRINT-NB实现前端打印功能 插件安装 npm install vue-print-nb --save 插件安装时最好在package.json中同时加入依赖信息,便于项目上其他 ...

  3. Vue前端实现excel的导入、导出、打印功能

    目录 一.相关依赖下载 二.excel导入功能 三.table导出excel表格 1.导出行数据 2.导出table数据(也会导出合并单元格) 3.导出二维数据的table数据 4.导出合并单元格ta ...

  4. vue js 前端导出 下载 打印 图片 pdf html 局部打印

    html2canvas将HTML内容写入Canvas生成图片 print.js  打印插件 第一种方法: 原生js printDeal(val) {var printBox = document.ge ...

  5. Vue实现分页导出,打印

    Vue使用html2Canvas+printJS实现分页导出,打印 1.插件引入 npm i html2canvas npm i print-js 2.使用模板 <template>< ...

  6. Vue使用PrintJS实现页面打印功能

    说明 大家好,我是呆小杰,收到一个需求,要求实现 拼接成表格并能一键回填数据并能打印成A4大小(或者生成pdf)的功能. 实际上回填数据以及拼接部分都很简单,稍微陌生的就是调用浏览器打印功能并将页面内 ...

  7. VUE纯前端导出excel表格功能《转载》

    插件:使用vue-json-excel插件实现Vue纯前端导出简单的Excel表格功能. 使用方法 1. 安装依赖 npm install vue-json-excel 2. 引入组件 a. 全局引入 ...

  8. java pdf预览打印_Android实现PDF预览打印功能

    最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很 ...

  9. 【iOS】保存PDF文件和打印功能

    新的需求又来了,这次的需求是用户可以在App中打印当前页面,也可以将当前页面保存成pdf文件,以便日后打印. 首先解决一下保存文件的问题,用户需要在文件管理中能查看pdf文件.iOS允许暴露给用户的只 ...

最新文章

  1. 汇编语言(王爽 第三版)检测点9.1 解决-a无法输入jmp dword ptr es:[1000h]
  2. java juel表达式_activiti 自定义函数解析juel表达式
  3. perl中用warn进行调试
  4. 谈谈eclipse使用技巧一
  5. php数据库可转java数据库,php转java 系列2 Spring boo 链接数据库jdbc
  6. 随笔 - 142 文章 - 0 评论 - 2294 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理...
  7. Python 只读属性的实现
  8. fadein和fadeto_jQuery fadeIn,fadeOut,fadeTo
  9. 产品的思路——来自腾讯张小龙的分享(全版)
  10. android表格布局占满整行,Android布局之表格布局TableLayout详解
  11. 机器狗病毒(又称下载者木马病毒)的手工毒杀
  12. 计算机二级是自学呢还是报班学,计算机二级可以自学好过吗
  13. Wi-Fi环境下基于注意力机制及深度学习的鲁棒被动感知技术
  14. ios -静默方式发送邮件
  15. ESP8266-12F NodeMCU、MG90S舵机、Arduino IDE——制作家庭自用远程开关(手机遥控-仅关灯)
  16. java中分割字符串总结 - 超级无敌详细版本。不仅要熟悉各种方法还要做到灵活运用。
  17. 易信公众平台的微创新:活动消息
  18. Android 9.0 使用AndroidVideoCache时不能缓存视频
  19. Vicor携创新产品“登陆”ODCC大会,赶紧看这里!
  20. 一些对堕落中的人很有用的忠告

热门文章

  1. 外卖的撕‘哔’大战 Contest2074 - 中南大学第九届大学生程序设计竞赛网络预选赛
  2. HTPA32x32d红外热电堆阵列传感器的详细资料介绍
  3. python登录豆瓣_python登录豆瓣并发帖的方法
  4. cs231n训练营学习笔记(3)
  5. ORACLE安装提示vip subnet configuration check failed
  6. 【C语言】实现俄罗斯方块
  7. 特斯拉、波音等巨头惨遭“撕票”,竟缘于一个名不见经传的新勒索软件
  8. Amason S3 (一)
  9. 电力系统为什么是三相的
  10. 黑马学习作业练习笔记