web建站教程

  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. php入门
    nodejs
    mockjs
    mysql
    织梦cms
    帝国cms
    git教程

当前位置: 建站教程 > vuejs >

vuejs将网页中指定div转成pdf并下载

200 ℃

下面web建站教程为大家介绍一下vuejs将网页中指定div转成pdf并下载

1、思路:先将页面html转换成图片,再将图片生成pdf后下载。

2、安装:

//页面html转换成图片
npm install --save html2canvas
//图片生成pdf
npm install jspdf --save

3、组件引入

import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'

4、方法

getHtmlCanvas(){
  var title = this.title;
  html2Canvas(document.querySelector('#divPdf'), {
    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)
    let divPdf = new JsPDF('', 'pt', 'a4')
    if (leftHeight < pageHeight) {
      divPdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)
    } else {
      while (leftHeight > 0) {
        divPdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
        leftHeight -= pageHeight
        position -= 841.89
        if (leftHeight > 0) {
          divPdf.addPage()
        }
      }
    }
    divPdf.save(title + '.pdf')
  }
  )
}

上面是“vuejs将网页中指定div转成pdf并下载”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_2175.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

v-for遍历v-model赋值

1、在data定义

data(){
  return{
    colorArr: ["#f00", "#0f0", "#488"]
  }

2、template模板v-model赋值

<el-color-picker
  v-for="(item, index) in colorArr"
  :key="index"
  v-model="colorArr[index]"
></el-color-picker>
点击阅读全文
上一篇:vuejs返回当前页面刷新指定数据
下一篇:vuejs实现输入完input自动跳到下一个input