1,添加两个模块html2canvas和jspdf
(1)npm install --save html2canvas(将页面html转换成图片)
(2)npm install --save jspdf(将图片生成pdf)
2,创建一个htmlToPdf.js文件在指定位置.我个人习惯放在(‘src/components/htmlToPdf.js’),内容如下
import html2canvas from 'html2canvas'
import JSPDF from 'jspdf'
export default {
install (Vue, options) {
Vue.prototype.ExportSavePdf = function (htmlTitle, currentTime) {
var element = document.getElementById('guideListMain')
html2canvas(element, {
logging: false
}).then(function (canvas) {
var pdf = new JSPDF('p', 'mm', 'a4') // A4纸,纵向
var ctx = canvas.getContext('2d')
var a4w = 170; var a4h = 257 // A4大小,210mm x 297mm,四边各保留20mm的边距,显示区域170x257
var imgHeight = Math.floor(a4h * canvas.width / a4w) // 按A4显示比例换算一页图像的像素高度
va