Saltar al contenido

Cómo convertir HTML a imagen en Node.js

Amaya, parte de este gran equipo de trabajo, nos hizo el favor de crear esta sección porque conoce muy bien este tema.

Solución:

Puede usar una biblioteca llamada Puppeteer. Fragmento de código de muestra:

 const browser = await puppeteer.launch();
 const page = await browser.newPage();
 await page.setViewport(
     width: 960,
     height: 760,
     deviceScaleFactor: 1,
 );            
 await page.setContent(imgHTML);
 await page.screenshot(path: example.png);
 await browser.close();

Esto guardará una captura de pantalla del HTML en el directorio raíz.

Puede hacerlo fácilmente en la interfaz usando html2canvas. En el backend, puede escribir el html en un archivo y acceder usando un URI de archivo (es decir: file:///home/user/path/to/your/file.html), debería funcionar bien con Chrome Headless-browser y Nightmare (función de captura de pantalla). Otra opción es configurar un servidor HTTP simple y acceder a la url.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *