js实现将div转成图片
js实现将div转成图片
·
html代码
引入正确的jquery.js以及html2canvas.js路径
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>div-svg-base64</title>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/html2canvas.js"></script>
<style>
</style>
</head>
<body>
<div id="div">
<table border="1">
<tr>
<th style="color:red;">Header</th>
</tr>
<tr>
<td>Data</td>
</tr>
</table>
</div>
<input type="button" value="click" onclick="cutDiv()" />
<img src='' id="img2" />
</body>
<script>
function cutDiv() {
var divContent = document.getElementById("div").innerHTML;
var data = "data:image/svg+xml," +
"<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>" +
"<foreignObject width='100%' height='100%'>" +
"<div xmlns='http://www.w3.org/1999/xhtml' style='font-size:16px;font-family:Helvetica'>" +
divContent +
"</div>" +
"</foreignObject>" +
"</svg>";
var img = new Image();
img.src = data;
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
img.crossOrigin = "anonymous";
img.onload = function() {
ctx.drawImage(img, 0, 0);
var canvasbase = canvas.toDataURL();
document.getElementById("img2").setAttribute('src', canvasbase)
}
}
</script>
</html>
功能效果
点击左下角button按钮实现将id为div的html页面转成图片输出在下方。
更多推荐
已为社区贡献1条内容
所有评论(0)