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')
}
)
}
html2canvas生成图片后下载太慢解决方法(dom-to-image)
上面是“vuejs将网页中指定div转成pdf并下载”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2175.html
workflows工作流
蝴蝶兰comfyui工作流
一个黄色的海绵宝宝ComfyUI工作流
一个孤独的身影在未来主义城市
水晶玉雕巨龙ComfyUI工作流
奋斗的小黄人ComfyUI工作流
一位漂亮的女人坐在樱花树旁
一只白色小猫comfyui工作流
一个外国人在吹奏萨克斯ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

javascript如何利用draggable实现一个拖拽效果
纯css翻书效果
canvas经线动画走到效果
js导出excel插件(兼容mac电脑Numbers表格)
用canvas实现画板涂鸦效果
利用css绘画棋盘布局(象棋)
css3动画loading效果
css3搭积木叠加图形







