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)