首页 > 其他分享 >用html2canvas转当前网页为图片的流程

用html2canvas转当前网页为图片的流程

时间:2024-08-15 11:09:48浏览次数:7  
标签:网页 data 流程 filename html2canvas var false type image

1、从canvas中直接提取图片元数据
// 图片导出为 png 格式
var type = 'png' ;
var imgData = canvas.toDataURL(type);
上面的代码得到的数据格式为:data:image/png;base64,.....

2、将mime-type改为image/octet-stream,强制让浏览器直接download
**

  • 获取mimeType
  • @param {String} type the old mime-type
  • @return the new mime-type
    */
    var _fixType = function (type) {
    type = type.toLowerCase().replace(/jpg/i, 'jpeg' );
    var r = type.match(/png|jpeg|bmp|gif/)[0];
    return 'image/' + r;
    };

// 加工image data,替换mime type
imgData = imgData.replace(_fixType(type), 'image/octet-stream' );

上面这个代码得到的数据格式为:data:image/octet-stream;base64,.....

3、图片download到本地

/**

  • 在本地进行文件保存

  • @param {String} data 要保存到本地的图片数据

  • @param {String} filename 文件名
    */
    var saveFile = function (data, filename){
    var save_link = document.createElementNS( 'http://www.w3.org/1999/xhtml' , 'a' );
    save_link.href = data;
    save_link.download = filename;

    var event = document.createEvent( 'MouseEvents' );
    event.initMouseEvent( 'click' , true , false , window, 0, 0, 0, 0, 0, false , false , false , false , 0, null );
    save_link.dispatchEvent(event);
    };

// 下载后的问题名
var filename = 'baidufe_' + ( new Date()).getTime() + '.' + type;
// download
saveFile(imgData,filename);

4、可以使用jsPDF,把图片转为PDf
jsPDF库可以用于浏览器端生成PDF。

标签:网页,data,流程,filename,html2canvas,var,false,type,image
From: https://www.cnblogs.com/madg/p/18360464

相关文章

  • SpringMVC流程
    SpringMVC流程 主要组件:DispatcherServlet:SpringMVC提供,我们需要使用web.xml配置使其生效,它是整个流程处理的核心,所有请求都经过它处理和分发。HandlerMapping:SpringMVC提供,我们需要进行IoC配置,使其加入到IoC容器。它内部缓存handler(controller方法),和handler访问路径数......
  • 忍龙2 不升级流程
    最近电脑上用模拟器复习了一下忍龙2原版.之前打过忍龙2的不升级武器,不升级血的流程.想过禁忍术,但是有几个地方禁了太难打,就没禁.难点:很多小怪都可以来回跑图,让地图自己检测小怪距离忍龙太远,自动删除小怪.第一关关底,飞燕杀死小怪之后,跑到bos边上,落地吸魂超杀之后3......
  • 简化文本处理流程,通用文字识别助力提升信息采集效率
    随着信息技术的发展、移动设备使用的普及和全球化的商业需求,非结构化数据转换为结构化数据的需求日益增长,数字化成为信息存储和管理的主流趋势。在此背景下,OCR技术应运而生,该技术可以将图像中文本信息转化为计算机等设备可以使用的字符信息,成为现代信息处理的关键技术。OCR技术丰......
  • [开题报告]FLASK框架网站价值评估的网页设计953d3(源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的蓬勃发展,网站已成为企业展示品牌形象、推广产品和服务的重要窗口。然而,随着网站数量的激增,如何准确评估一个网站的价值成......
  • GlobalMapper软件安装流程
    目录一、环境准备二、安装步骤三、软件激活一、环境准备系统:win7操作系统安装包下载:链接:https://pan.baidu.com/s/1Vb4VVRFBRYawt3MT-5gYOw           提取码:sxdj二、安装步骤1、解压,右键global-mapper-23_1-x64.exe文件,管理员运行,并下一步......
  • 从什么方面了解流程表单设计器开发的优势?
    众所周知,实现高效办公可以借助低代码技术平台的力量。因为这是目前广泛用于通信业、医疗、高校、制造业等很多行业领域中的理想软件平台。凭借诸多优势特点,在推动企业做好数据管理的过程中事半功倍,作用显著。本文将从以下几个方面为大家介绍低代码技术平台、流程表单设计器开发的......
  • 信息抽取(UIE)技术:让保险理赔信息处理流程便捷高效
    一、引言在当今快速发展的保险行业中,风险评估与定价是核心环节,它们直接关系到保险公司的盈利能力和市场竞争力。随着人工智能技术的不断进步,尤其是深度学习在图像识别和自然语言处理领域的突破,保险案件信息的自动化处理已成为可能。在理赔过程中,用户上传的理赔资料,如医疗记录、事......
  • 01-使用html写一个网页
    使用html写一个网页,要求满足以下条件:(1)网页标题:网络安全C10期课程(2)网页背景颜色:蓝色(3)网页中含有一个超链接,点击即可跳转至百度(4)如果在网页中不做任何操作,5秒后跳转至马哥教育官网<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewpor......
  • python爬虫爬取某图书网页实例
    文章目录导入相应的库正确地设置代码的基础部分设置循环遍历遍历URL保存图片和文档全部代码即详细注释下面是通过requests库来对ajax页面进行爬取的案例,与正常页面不同,这里我们获取url的方式也会不同,这里我们通过爬取一个简单的ajax小说页面来为大家讲解。(注:结尾附......
  • 大语言模型训练部署流程及步骤
    01.确定需求大小在构建大语言模型的前期准备中,基础设施是最为重要的,GPU的型号以及数据直接关系到模型的训练质量和训练时间。例如:使用单个V100的GPU训练具有1750亿个参数的GPT-3将需要约288年,那就更不用提现在动辄万亿参数的大模型。好在随着A100和H100更强算力资源的推出,......