前端使用html2canvas和jspdf生成pdf
参考文档:https://www.jianshu.com/p/56680ce1cc97
html2canvas 官网:http://html2canvas.hertzen.com/
1.下载插件
npm install html2canvas jspdf --save
2.功能实现方法
// 导出页面为PDF格式
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
}).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