En mi aplicación, los archivos externos proporcionados por la ruta absoluta no se cargan correctamente, pero en mi plantilla todo está bien. html-pdf v.2.2.0 https://www.npmjs.com/package/html-pdf/v/2.2.0
Proporciono un href a mi plantilla de estilos, pero no se cargan durante la conversión de mi plantilla HTML en un archivo PDF. Parece tener estilos crudos. Lo mismo ocurre con las imágenes, solo hay signos de interrogación en los lugares de las imágenes.
<link rel="stylesheet" type="text/css" href="https://api.greenleafpolska.pl/public/sources/index.css">
En mi aplicación estoy sirviendo archivos estáticos a través de esta línea:
app.use('/public', express.static(path.join(__dirname, 'public')))
código que genera el archivo PDF:
app.get("/", (req,res)=>{ fs.readFile('./template/index_min.html', 'utf8', function(error, data) { if (!fs.existsSync(`./tst`)){ fs.mkdirSync(`./tst`); } fs.writeFile('./tst/out_min.html', data, function (error){ if (error) throw error; }); pdf.create(data, { format: 'Letter'}) .toFile('./tst/' + 1 + '_min.pdf', function(err, result) { var file = fs.createReadStream('./tst/' + 1 + '_min.pdf'); var stat = fs.statSync('./tst/' + 1 + '_min.pdf'); res.setHeader('Content-Length', stat.size); res.setHeader('Content-Type', 'application/pdf'); res.setHeader('Content-Disposition', 'attachment; filename=' + 1 + '_min.pdf'); file.pipe(res); }); }); })¿Hay alguna otra forma de proporcionar archivos externos en la plantilla? He probado la etiqueta html "base", pero los resultados son los mismos. ¿Es este el problema de la biblioteca?