国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中將網頁打印成pdf實例代碼

2019-11-19 16:19:42
字體:
來源:轉載
供稿:網友

整理文檔,搜刮出一個vue中將網頁打印成pdf的代碼,稍微整理精簡一下做下分享。

<template><div class="pdf-wrap" id="pdfWrap"> <button v-on:click="getPdf">點擊下載PDF</button> <div class="pdf-dom" id="pdfDom"></div></div></template><style lang="scss" scoped></style><script type="text/ecmascript-6"> import html2Canvas from '@/components/html2canvas.js' import JsPDF from '@/components/jsPdf.debug.js' export default {  methods: {   getPdf: function () {    let _this = this    let pdfDom = document.querySelector('#pdfDom')    html2Canvas(pdfDom, {     onrendered: 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(_this.pdfData.title + '.pdf')     }    })    html2Canvas()   },  } }</script>

需要引入

html2canvas.js'

jsPdf.debug.js

這兩個插件庫可輕松百度到。如果eslint驗證報錯,可在eslintignore中設置不對這兩個文件進行驗證。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 托克托县| 锡林郭勒盟| 横山县| 赤壁市| 江陵县| 抚顺市| 东兰县| 四平市| 洞口县| 兴仁县| 疏勒县| 内黄县| 邓州市| 广水市| 泰州市| 克山县| 芦溪县| 高阳县| 唐山市| 玛沁县| 霞浦县| 高阳县| 南漳县| 栾城县| 合肥市| 建水县| 芦溪县| 湖口县| 义马市| 长沙市| 东兰县| 泰安市| 团风县| 寿光市| 鹤岗市| 从化市| 阿勒泰市| 灵石县| 遂平县| 大足县|