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-01-23
- HTML5新增属性data-*和js/jquery之间的交互及注意事项 2022-09-16
- macos – Dockerized nginx不提供HTML页面 2023-10-29
- vuejs怎么实现路由跳转? 2025-01-18
- 从基础开始建立一个JS代码库第1/2页 2024-04-08
- firefox推荐与个人理解的css书写顺序 2023-12-22
- 详解CSS中的display:flex||inline-flex属性 2024-01-19
- 上传头像后导航栏中头像同步(Vue中监听sessionStorage) 2023-10-08
- A标签中通过href和onclick传递的this对象实现思路 2024-02-09
- 学习Bootstrap滚动监听 附调用方法 2024-04-03