将HTML网页存储为图片 区域截图 截长屏 截全屏

此方法不需要对原始网页"直接"进行修改,全部通过console进行操作即可

  1. 引入外部js
var cpscript = document.createElement('script');
cpscript.src = "https://html2canvas.hertzen.com/dist/html2canvas.min.js";
document.getElementsByTagName('head')[0].appendChild(cpscript);

html2canvas官网

  1. 在调试控制台【Elements】标签页定位所需截取的区域,并记下外层div的id后者class名称
    可以此控制截取的区域,并实现全屏截图 ~
  • 方式一:直接拼接生成的图片到页面最底部,需手动复制或者另存到本地
// 使用id选择器
html2canvas(document.querySelector("#id_name"),{scale:1.5})
.then(canvas => { //scala默认1 控制字体线条粗细
    document.body.appendChild(canvas)
});
  • 方式二:直接将生成的图片下载到本地,文件名需直接在js代码中指定
// 使用class选择器
var oriDoc = document.querySelector(".vsc-initialized")
html2canvas(oriDoc).then(function (canvas) {
    //console.log("canvas", canvas)
    //生成图片
    var imgData = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
    let $a = document.createElement('a');
    $a.setAttribute('href', imgData);
    //自定义图片名称位置
    $a.setAttribute('download', 'pic_name.png');
    let body = document.getElementsByTagName('body')[0];
    body.appendChild($a);
    //图片下载
    $a.click();
    //悄悄的我走了 正如我悄悄的来 我轻轻的挥一挥衣袖 不带走一片云彩
    body.removeChild($a);
});

参考文档
1. html2canvas保存图片
2. 将HTML页面内容转换为图片或PDF文件
3. 如何在浏览器控制台(Console)中引入外部JS

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值