主页 > 知识库 > 使用html2canvas将页面转成图并使用用canvas2image下载

使用html2canvas将页面转成图并使用用canvas2image下载

热门标签:会声会影怎样做地图标注效果 电销机器人视频 高德地图标注错误怎么修改 地图标注自己去过的地方 江苏高频外呼系统线路 标准智能外呼系统 洛阳市伊川县地图标注中心官网 搜狗星级酒店地图标注 平顶山电子地图标注怎么修改

之前在网上找到一个用 <a> 的 download属性下载的方法,确实很简单也很方便,但此方法不支持IE,无奈又找到另一方法。

使用html2canvas将页面转成图,用canvas2image下载

本例使用的版本:

  • html2canvas@1.0.0-alpha.12
  • canvas2image@1.0.5

安装

npm install html2canvas canvas2image --save

引入

import html2canvas from 'html2canvas';
require('./canvas2image.js');

canvas2image.js 需要改动一下,以便绑在window上

(function($){
    Canvas2Image = function () {
    ...
    }
}

_dataURL 可以用来回显,Canvas2Image.saveAsPNG(canvas) 会直接下载。

Canvas2Image提供了下面几种方法:

Canvas2Image.saveAsImage(canvasObj, width, height, type)
Canvas2Image.saveAsPNG(canvasObj, width, height)
Canvas2Image.saveAsJPEG(canvasObj, width, height)
Canvas2Image.saveAsGIF(canvasObj, width, height)
Canvas2Image.saveAsBMP(canvasObj, width, height)

Canvas2Image.convertToImage(canvasObj, width, height, type)
Canvas2Image.convertToPNG(canvasObj, width, height)
Canvas2Image.convertToJPEG(canvasObj, width, height)
Canvas2Image.convertToGIF(canvasObj, width, height)
Canvas2Image.convertToBMP(canvasObj, width, height)

在vue中可以用$refs 确定DOM;

backgroundColor: null,此句可使转出的图没有白边

        methods: {
            toImage() {
                let _this = this;
                html2canvas(this.$refs.index,{
                    backgroundColor: null
                }).then((canvas) => {
                    let _dataURL = canvas.toDataURL("image/png");                    
                    // _this.dataURL = _dataURL;
                    Canvas2Image.saveAsPNG(canvas)
                });
            },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。   

标签:松原 阿克苏 常德 广西 果洛 蚌埠 广东 鄂尔多斯

巨人网络通讯声明:本文标题《使用html2canvas将页面转成图并使用用canvas2image下载》,本文关键词  使用,html2canvas,将,页面,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《使用html2canvas将页面转成图并使用用canvas2image下载》相关的同类信息!
  • 本页收集关于使用html2canvas将页面转成图并使用用canvas2image下载的相关信息资讯供网民参考!
  • 推荐文章