Existe um plugin js chamado html2canvas que faz isso. ele tira um print de um elemento e vc pode trasforma-lo em imagem.
<html> <head> <meta charset="utf-8"/> <title>test2</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js"></script> <script type="text/javascript" src="html2canvas.js"></script> <script type="text/javascript"> $(document).ready(function() { var target = $('#div'); html2canvas(target, { onrendered: function(canvas) { var img = canvas.toDataURL("image/jpeg"); window.open(img); } }); }); </script> </head> <body> <div style="width: 250px; height: 250px; background-color:#fff" id="div"> <h1>Testing</h1> <h4>One column:</h4> <table border="1"> <tr> <td>100</td> </tr> </table> </div> </body> </html>