12345678910id="a0"id="strategyContentView" style="background-color: black;width: 211px; height: 112px; letter-spacing: 0px; text-align: center; font-family: 黑体; text-align-last: center; font-weight: bold; color: red;margin-top:0px;"id="pMain"style="display: block;"前方道路style="display: block;"发生交通事故style="display: block;"请注意避让以下为输出图片
1
12345678910111213141516171819202122232425262728293031323334353637//1.将div转成svgvar divContent = document.getElementById("a0").innerHTML;var data = "data:image/svg+xml," +"<svg xmlns='http://www.w3.org/2000/svg' width='211' height='112' style='display:block;'>" +"<foreignObject width='100%' height='100%'>" +"<div xmlns='http://www.w3.org/1999/xhtml'>" +divContent +"</div>" +"</foreignObject>" +"</svg>";var img = new Image();img.src = data;document.getElementsByTagName('body')[0].appendChild(img);//2.svg转成canvasvar canvas = document.createElement('canvas'); //准备空画布canvas.width = img.width;canvas.height = img.height;document.body.appendChild(canvas);var context = canvas.getContext('2d'); //取得画布的2d绘图上下文context.drawImage(img, 0, 0);//var a = document.createElement('a');//a.href = canvas.toDataURL('image/png'); //将画布内的信息导出为png图片数据//a.download = "MapByMathArtSys"; //设定下载名称//a.click(); //点击触发下载//3. 图片导出为 png 格式var type = 'png';var imgData = canvas.toDataURL(type);console.log(imgData);
更新时间:2022-03-07 23:47:11
html中div内容给转化为图片。