Vue 生成PDF并下载
## 实现原理
### 该功能原理是将页面转化伟canvas在把canvas转化为base64数据 最后将数据通过pdf.js生成下载,故需要和html2canvas一起使用
友情提醒这个pdf下载不能在app里直接使用,ios里面变成在线预览功能;
window.scrollTo(0, 0); const element = document.querySelector('#showContent');// 这个dom元素是要导出pdf的div容器 setTimeout(() => { html2canvas(element, { height: this.$refs.footer.offsetTop, useCORS: true // 如果说所生成的页面中带有跨域的图片,这个useCors需要设置为True 否则画布被污染不会显示 }).then((canvas) => { console.log(canvas); const contentWidth = canvas.width; const contentHeight = canvas.height; // 一页pdf显示html页面生成的canvas高度; const pdfX = (contentWidth + 10) / 2 * 0.75; const pdfY = (contentHeight + 500) / 2 * 0.75;// 500为底部留白 const imgX = pdfX; const imgY = (contentHeight / 2 * 0.75);// 内 const pageData = canvas.toDataURL('image/jpeg', 1.0); const pdf = new JsPDF('', 'pt', [pdfX, pdfY]); // 有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) // 内容未超过pdf一页显示的范围,无需分页 pdf.addImage(pageData, 'jpeg', 0, 0, imgX, imgY); pdf.save(1234 + '.pdf'); // 生成的文件名字
原文地址:https://www.cnblogs.com/wangjiahui/p/11978053.html
- LINQ驱动数据的查询功能
- JS魔法堂:jQuery.Deferred(jQuery1.5-2.1)源码剖析
- 一步一步学习Bootstrap系列--表单布局
- Java进阶01 String类
- linux(十二)之用户管理
- Dapper.Net 应用
- linux(十)配置ssh免密登录实现
- 微信群也有群相册功能了,终于可以给手机相册腾出空间了!
- PHP5.3、PHP5.4安装ZendOptimizer
- linux(十一)之初始化文件
- C编译: 动态连接库 (.so文件)
- 腾讯叮当首都发布生态合作伙伴计划,全面开放AI能力
- Python火爆的背后的应用领域是数据挖掘、大数据和人工智能的应用吗?
- linux(九)之网络基础
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法