2013年12月15日 星期日

透過Javascript 擷取網頁畫面並轉為圖片

要做到像pchome24小時購物,結帳時擷取網頁快照(snapshot)的功能

可以透過html2canvas這個Javascript的API

透過這個API可以將所選定的HTML標籤畫面內容轉換成Canvas(如,<div>裡面的東西</div>)

使用範例如下
<html>
<head>
<style type="text/css">
div {
    height: 100px;
    width: 100px;
    background-color: #2C7CC3;
}
</style>
<script type="text/javascript" src="html2canvas.js"></script>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<script language="javascript">
$(document).ready(function() {
//var testdiv = document.getElementById("ourdiv");
//把ourdiv轉為canvas
    html2canvas($("#ourdiv"), {
        onrendered: function(canvas) {
            // canvas is the final rendered <canvas> element
            var myImage = canvas.toDataURL("image/png");
            window.open(myImage);
        }
    });
});
</script>
</head>
<body>
<div id="ourdiv">
</div>
</body> 
</html>

1 則留言: