18910140161

html转换成pdf

顺晟科技

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\')
      }
      )
    }
  }
}


相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航