Aşağıdaki kodu html şablonunuz için düzenlerseniz png olarak arkaplanı şeffaf şekilde alabilirsiniz
<div id="capture" style="background: transparent;">
<!-- HTML şablonun -->
</div>
<button id="snap">PNG yap</button>
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
<script>
document.getElementById('snap').addEventListener('click', async () => {
const el = document.getElementById('capture');
const canvas = await html2canvas(el, {
backgroundColor: null, // şeffaflık için
scale: 2
});
const png = canvas.toDataURL('image/png');
const a = document.createElement('a');
a.href = png;
a.download = 'capture.png';
a.click();
});
</script>