vue项目中导出为pdf

1,添加两个模块html2canvas和jspdf

    (1)npm install --save html2canvas(将页面html转换成图片)

    (2)npm install --save jspdf(将图片生成pdf)

2,创建一个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
      }).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)
        l

你可能感兴趣的:(vue,vue导出为pdf)