亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue將頁面導出為圖片或者PDF

2019-11-19 11:22:10
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Vue導出頁面為PDF格式的具體代碼,供大家參考,具體內容如下

導出為圖片

1.將頁面html轉換成圖片

npm install html2canvas --save

2.在需要導出的頁面引入

import html2canvas from 'html2canvas';

在 methods 中添加方法

dataURLToBlob(dataurl) {//ie 圖片轉格式        var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],         bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);        while (n--) {         u8arr[n] = bstr.charCodeAt(n);        }        return new Blob([u8arr], {type: mime})       },    downloadResult(name) {        let canvasID = document.body        let a = document.createElement('a');        html2canvas(canvasID).then(canvas => {         let dom = document.body.appendChild(canvas);         dom.style.display = "none";         a.style.display = "none";         document.body.removeChild(dom);         let blob = this.dataURLToBlob(dom.toDataURL("image/png"));         a.setAttribute("href", URL.createObjectURL(blob));         a.setAttribute("download", name + ".png")         document.body.appendChild(a);         a.click();         URL.revokeObjectURL(blob);         document.body.removeChild(a);        });       },     printOut(name) {     // 個人觀察只是截取可見范圍以及以下的區域,所以先將滾動條置頂       $(window).scrollTop(0); // jQuery 的方法       document.body.scrollTop = 0; // IE的       document.documentElement.scrollTop = 0; // 其他       this.downloadResult(name)    },

導出為PDF

1.將頁面html轉換成圖片

npm install html2canvas --save

2.將圖片生成pdf

npm install jspdf --save

3.在需要導出的頁面引入

import html2canvas from 'html2canvas';import JsPDF from 'jspdf'

在 methods 中添加方法

printOut(name) {    let shareContent = document.body,//需要截圖的包裹的(原生的)DOM 對象     width = shareContent.clientWidth, //獲取dom 寬度     height = shareContent.clientHeight, //獲取dom 高度     canvas = document.createElement("canvas"), //創建一個canvas節點     scale = 2; //定義任意放大倍數 支持小數    canvas.width = width * scale; //定義canvas 寬度 * 縮放    canvas.height = height * scale; //定義canvas高度 *縮放    canvas.style.width = shareContent.clientWidth * scale + "px";    canvas.style.height = shareContent.clientHeight * scale + "px";    canvas.getContext("2d").scale(scale, scale); //獲取context,設置scale    let opts = {     scale: scale, // 添加的scale 參數     canvas: canvas, //自定義 canvas     logging: false, //日志開關,便于查看html2canvas的內部執行流程     width: width, //dom 原始寬度     height: height,     useCORS: true, // 【重要】開啟跨域配置    };    html2Canvas(shareContent, opts).then(() => {     var contentWidth = canvas.width;     var contentHeight = canvas.height;     //一頁pdf顯示html頁面生成的canvas高度;     var pageHeight = (contentWidth / 592.28) * 841.89;     //未生成pdf的html頁面高度     var leftHeight = contentHeight;     //頁面偏移     var position = 0;     //a4紙的尺寸[595.28,841.89],html頁面生成的canvas在pdf中圖片的寬高     var imgWidth = 595.28;     var imgHeight = (592.28 / contentWidth) * contentHeight;     var pageData = canvas.toDataURL("image/jpeg", 1.0);     var 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(name + ".pdf"); // 這里是導出的文件名    });   },

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人成人开心激情综合网| 亚洲国产91精品在线观看| 91九色国产视频| 98精品在线视频| 777国产偷窥盗摄精品视频| 国产成人精品a视频一区www| 在线视频欧美性高潮| 91美女片黄在线观看游戏| 久久久久久久久久久av| 伦理中文字幕亚洲| 国产一区二区美女视频| 成人黄色免费看| 日韩中文在线不卡| 亚洲色图狂野欧美| 成人欧美一区二区三区在线| 欧美午夜丰满在线18影院| 欧美精品九九久久| 亚洲欧美一区二区激情| 欧美成人精品在线| 日韩欧美黄色动漫| 国产视频亚洲视频| 欧美在线中文字幕| 91九色国产在线| 91精品久久久久久综合乱菊| 国产精品久久久久久久久久东京| 亚洲一区亚洲二区亚洲三区| 亚洲国产精品va在线观看黑人| 欧美激情视频在线免费观看 欧美视频免费一| 91精品国产自产在线观看永久| 91精品综合视频| 夜夜嗨av色一区二区不卡| 国产精品黄页免费高清在线观看| 久久国产精品免费视频| 成人精品久久av网站| 日韩av理论片| 日韩日本欧美亚洲| 欧美综合在线观看| 精品美女久久久久久免费| 久久天天躁狠狠躁老女人| 国产精品高潮在线| 欧美精品性视频| 国产精品九九九| 亚洲18私人小影院| 欧美日韩不卡合集视频| 亚洲自拍偷拍色图| 91国内在线视频| 欧美日产国产成人免费图片| 久久不射电影网| 97免费视频在线播放| 久久在线免费视频| 国产一区二区三区在线观看网站| 一区二区三区视频在线| 欧美综合在线观看| 亚洲精品成人免费| 欧美中文在线视频| 97香蕉久久夜色精品国产| 国产精品日日摸夜夜添夜夜av| 国产成人精品在线观看| 在线日韩欧美视频| 精品久久久国产精品999| 欧美国产激情18| 精品亚洲一区二区三区在线播放| 亚洲图片欧洲图片av| 亚洲伊人成综合成人网| 久久久午夜视频| 国产黑人绿帽在线第一区| 国产福利精品av综合导导航| 2019最新中文字幕| 精品久久香蕉国产线看观看亚洲| 国产精品免费视频久久久| www亚洲精品| 在线观看91久久久久久| 欧美三级免费观看| 色婷婷av一区二区三区久久| 日韩av大片免费看| 韩剧1988免费观看全集| 国产欧美日韩丝袜精品一区| 免费av在线一区| 亚洲欧美日韩精品久久| 久久天天躁狠狠躁老女人| 欧美午夜精品久久久久久浪潮| 在线精品国产成人综合| 久久久亚洲精品视频| 中国日韩欧美久久久久久久久| 欧美日韩国产一区二区| 日韩黄在线观看| 欧美精品久久久久久久久久| 国产亚洲欧美视频| 国产精品高潮呻吟久久av无限| 高清欧美一区二区三区| 国产成人精品视频在线| 国产亚洲日本欧美韩国| 日韩av在线免播放器| 欧美香蕉大胸在线视频观看| 日韩精品在线观看一区二区| 国产福利成人在线| 黑人精品xxx一区一二区| 亚洲区中文字幕| 国产精品成人aaaaa网站| 欧美在线视频在线播放完整版免费观看| 亚洲人成伊人成综合网久久久| 国内成人精品视频| 欧美日韩在线另类| 亚洲japanese制服美女| 国产精品福利观看| 久久久电影免费观看完整版| 久久久影视精品| 热门国产精品亚洲第一区在线| 97超级碰在线看视频免费在线看| 色狠狠av一区二区三区香蕉蜜桃| 欧美在线免费视频| 成人羞羞国产免费| 国产一区二区日韩精品欧美精品| 亚洲精品456在线播放狼人| 国产精品v片在线观看不卡| 国产极品jizzhd欧美| 欧美自拍视频在线观看| 日韩成人在线电影网| 国产午夜精品视频免费不卡69堂| 欧美电影在线观看| 最新日韩中文字幕| 亚洲性线免费观看视频成熟| 亚洲精品国精品久久99热| 成人免费直播live| 国产精品美女999| 国产不卡av在线| 久久99青青精品免费观看| 国产精品午夜一区二区欲梦| 国精产品一区一区三区有限在线| 亚洲欧美一区二区精品久久久| 久久精品国产免费观看| 亚洲综合中文字幕68页| 久久影院资源站| 91久久夜色精品国产网站| 91精品久久久久久久久久入口| 97香蕉超级碰碰久久免费软件| 日韩av在线高清| 国产精品久久久久久久app| 欧美日韩国产成人| 亚洲电影免费观看高清| 欧美午夜片在线免费观看| 亚洲精品视频播放| 日韩欧美黄色动漫| 日本成人免费在线| 国产精品久久在线观看| 日韩一区在线视频| 国产91精品视频在线观看| 久久久精品日本| 久久久91精品国产| 精品国产成人av| 亚洲mm色国产网站| 亚洲va男人天堂| 久久久久国色av免费观看性色| 神马国产精品影院av| 国产欧美va欧美va香蕉在| 欧美激情在线有限公司| 色播久久人人爽人人爽人人片视av| 欧美老女人在线视频| 欧美大尺度激情区在线播放| 亚洲精品网站在线播放gif| 国产精品入口日韩视频大尺度| 久久久久久久亚洲精品| 国产精品v片在线观看不卡| 国产精品激情av在线播放|