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


Posted in HTML / CSS onApril 04, 2019

之前在网上找到一个用 <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)
                });
            },

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

HTML / CSS 相关文章推荐
一款css实现的鼠标经过按钮的特效
Sep 11 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
May 03 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
html5 canvas绘制网络字体的常用方法
Aug 26 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
Dec 23 HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 HTML / CSS
Canvas波浪花环的示例代码
Aug 21 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 #HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 #HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 #HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 #HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 #HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 #HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 #HTML / CSS
You might like
基于mysql的论坛(4)
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
Vue实现简单分页器
2018/12/29 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
感恩主题班会教案
2015/08/12 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python