Skip to content

Instantly share code, notes, and snippets.

@hayskytech
Last active April 13, 2023 09:09
Show Gist options
  • Save hayskytech/a90f273b2b512b32aa515b94cd2be8f6 to your computer and use it in GitHub Desktop.
Save hayskytech/a90f273b2b512b32aa515b94cd2be8f6 to your computer and use it in GitHub Desktop.
<div id="myElement">
<h1>My Title</h1>
<p>Some text...</p>
</div>
<button onclick="downloadAsImage()">Download as Image</button>
<button onclick="downloadAsPDF()">Download as PDF</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.2/html2canvas.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script>
function downloadAsImage() {
var element = document.getElementById("myElement");
html2canvas(element).then(function(canvas) {
var link = document.createElement("a");
link.download = "myElement.png";
link.href = canvas.toDataURL("image/png");
link.click();
});
}
function downloadAsPDF() {
var element = document.getElementById("myElement");
html2canvas(element).then(function(canvas) {
var imgData = canvas.toDataURL("image/png");
var pdf = new jsPDF();
pdf.addImage(imgData, 'PNG', 0, 0);
pdf.save("myElement.pdf");
});
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment