1、思路:先将页面html转换成图片,再将图片生成pdf后下载。
2、安装:
//页面html转换成图片
npm install --save html2canvas
//图片生成pdf
npm install jspdf --save
3、组件引入
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'
4、方法
getHtmlCanvas(){
var title = this.title;
html2Canvas(document.querySelector('#divPdf'), {
allowTaint: true
}).then(function (canvas) {
let contentWidth = canvas.width
let contentHeight = canvas.height
let pageHeight = contentWidth / 592.28 * 841.89
let leftHeight = contentHeight
let position = 0
let imgWidth = 595.28
let imgHeight = 592.28 / contentWidth * contentHeight
let pageData = canvas.toDataURL('image/jpeg', 1.0)
let divPdf = new JsPDF('', 'pt', 'a4')
if (leftHeight < pageHeight) {
divPdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)
} else {
while (leftHeight > 0) {
divPdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight
position -= 841.89
if (leftHeight > 0) {
divPdf.addPage()
}
}
}
divPdf.save(title + '.pdf')
}
)
}
以上是编程学习网小编为您介绍的“vuejs将网页中指定div转成pdf并下载”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:vuejs将网页中指定div转成pdf并下载


猜你喜欢
- jQuery中过滤器的基本用法示例 2024-03-11
- Three.js实现简单3D房间布局 2023-12-26
- HTML通过表单实现酒店筛选功能 2022-09-20
- JavaScript实现登录拼图验证的示例代码 2024-02-20
- JS实现小球的弹性碰撞效果 2024-02-21
- javascript asp教程第十二课—session对象 2024-01-15
- vue父子组件传值不能实时更新的解决方法 2023-07-09
- ajax实现分页和分页查询 2023-01-31
- javascript实现限制上传文件大小 2023-12-24
- setTimeout倒计时,在兼容模式下遇到的坑 2024-12-08