JSFiddle - React, Tailwind, and code Playground

by Geo George

HTML

<script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="imagesave">
abcdefg ssssssssssssss
</div>
<button id="save">Save</button>

CSS

#imagesave {
  background-color: red;
  height: 400px;
  width: 400px;
  font-size: 22px;
  color: #fff;
  font-weight: 700
}

JavaScript

$('#save').click(function() {
  html2canvas($('#imagesave')[0], {
    scale:4
  }).then(function(canvas) {
    var a = document.createElement('a');
    a.href = canvas.toDataURL("image/png");
    a.download = 'myfile.png';
    a.click();
  });
});