Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created April 26, 2019 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/ea2f41cb63140bbb046ddad955181b0a to your computer and use it in GitHub Desktop.
Save parzibyte/ea2f41cb63140bbb046ddad955181b0a to your computer and use it in GitHub Desktop.
/**
* Ejemplo 4 de html2canvas para convertir el HTML de una web
* a un elemento canvas - Descargar la captura como imagen PNG
*
* @author parzibyte
*/
//Definimos el botón para escuchar su click
const $boton = document.querySelector("#btnCapturar"), // El botón que desencadena
$objetivo = document.body; // A qué le tomamos la fotocanvas
// Nota: no necesitamos contenedor, pues vamos a descargarla
// Agregar el listener al botón
$boton.addEventListener("click", () => {
html2canvas($objetivo) // Llamar a html2canvas y pasarle el elemento
.then(canvas => {
// Cuando se resuelva la promesa traerá el canvas
// Crear un elemento <a>
let enlace = document.createElement('a');
enlace.download = "Captura de página web - Parzibyte.me.png";
// Convertir la imagen a Base64
enlace.href = canvas.toDataURL();
// Hacer click en él
enlace.click();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment