import html2canvas from 'html2canvas'; exportPDF() { // 導出爲 pdf let dom = document.querySelector('yourcssselector'); let height = parseInt(dom.style.height) + 50 + 'px'; window.d = dom; let that = this; setTimeout(function() { html2canvas(dom,{ backgroundColor:'#fff', useCORS : true,//保證跨域圖片的顯示 allowTaint :false, height: height, //canvas 窗口的高度 windowHeight: height, // 獲取y方向滾動條中的內容 y: height, // 頁面在垂直方向的滾動距離 }).then(function(canvas) { var imgUri = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // 獲取生成的圖片的url window.location.href= imgUri; // 下載圖片 }); }, 1000); }
如何設置部份內容不導出?css
在 html 元素中設置:data-html2canvas-ignore={true} html
同類插件:dom-to-image 此插件能夠截取超長頁面canvas