今天小编给大家分享一下id是html的属性吗的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一
顺晟科技
2022-09-15 20:15:07
191
指定html转换成pdf
安装插件:
npm install --save html2canvas
npm install jspdf --save
引入 plugins/ htmlToPdf.js
import html2Canvas from \'html2canvas\'
import JsPDF from \'jspdf\'
export default{
install (Vue, options) {
Vue.prototype.getPdf = function () {
var title = this.htmlTitle
html2Canvas(document.querySelector(\'#pdfDom\'), {
allowTaint: true
// allowTaint: false,
// useCORS: 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 PDF = new JsPDF(\'\', \'pt\', \'a4\')
if (leftHeight < pageHeight) {
PDF.addImage(pageData, \'JPEG\', 0, 0, imgWidth, imgHeight)
} else {
while (leftHeight > 0) {
PDF.addImage(pageData, \'JPEG\', 0, position, imgWidth, imgHeight)
leftHeight -= pageHeight
position -= 841.89
if (leftHeight > 0) {
PDF.addPage()
}
}
}
PDF.save(title + \'.pdf\')
}
)
}
}
}
19
2022-10
19
2022-10
18
2022-10
02
2022-10
02
2022-10
02
2022-10