Intento exportar mi HTML a un archivo pdf que funciona bien, excepto que mis imágenes no están cargadas. Cuando uso la opción headless: false , veo el sitio web con la imagen cargada, pero cuando exporto el PDF, la imagen es solo el ícono predeterminado para una imagen no cargada: 
Mi código:
const browser = await puppeteer.launch({ headless: false, args: ["--explicitly-allowed-ports=" + port] }); const page = await browser.newPage(); await page.setContent(content, { waitUntil: "networkidle0" }); // I also tried "load" await page.waitFor(2000); // The page should be loaded for sure await page.emulateMediaType("print"); await page.pdf({ path: "F:\\Desktop\\file.pdf", format: "a4" }); await browser.close();Ya probé los tipos de medios "pantalla" e "impresión", ambos no funcionan. El HTML de la página web es:
<html xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body> <p>Es handelt sich hierbei um ein File:</p> <p><strong>File:</strong></p> <sm-file class="mceNonEditable" title="Bright Solutions _ Digitale Projekt-Checklisten.pdf" data-uuid="AD13E638-6DB5-4DCD-A7F6-03D66C1D24DF" data-name="Bright Solutions _ Digitale Projekt-Checklisten.pdf"> <img src="http://localhost:6666/icon_file.svg" width="20px" height="20px" /> <hr /> Bright Solutions _ Digi... ten.pdf </sm-file> <p>Hier kommt dann noch ein Bild hinzu!</p> </body> </html>¿Alguien sabe qué puedo hacer para que la imagen en el PDF se represente correctamente?
¡La razón es ERR_UNSAFE_PORT! El puerto 6666 se considera inseguro. Puede ver una lista completa de puertos inseguros aquí: https://superuser.com/questions/188058/which-ports-are-considered-unsafe-by-chrome Así que simplemente cambie el puerto del servidor web a uno que no esté activado. esta lista y todo funciona bien.