当前位置:   article > 正文

导出PDF_import html2canvas from "html2canvas" import { jsp

import html2canvas from "html2canvas" import { jspdf } from "jspdf" export d

// 导出页面为PDF格式
import html2Canvas from ‘html2canvas’
import JsPDF from ‘jspdf’

export default {
install(Vue, options) {
Vue.prototype.getPdf = function (el, cb) {
let title = this.htmlTitle;
let ele = document.querySelector(el);
html2Canvas(ele, {
allowTaint: true,
taintTest: false,
scale: ‘1’,
dpi: ‘100’,
imageTimeout: 0,
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’);
cb();
}
)
}
}
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/880351
推荐阅读
相关标签
  

闽ICP备14008679号