<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Title</title>
<script src="
https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js
"></script>
</head>
<body>
<div id="screenshot-target" style="padding: 20px; background: #f5f5f5">
<h1>hello world</h1>
<p>this is the content to capture</p>
</div>
<button onclick="takeScreenshot()">take screenshot</button>
</body>
<script>
function takeScreenshot(){
const element=document.getElementById('screenshot-target')
html2canvas(element).then(canvas=>{
const img=canvas.toDataURL('image/png')
const link=document.createElement('a')
link.href=img
link.download='screenshot.png'
link.click()
})
}
</script>
</html>