No entiendo cómo manejar Blob-Files. Tengo una aplicación Electron donde recupero un pdf de un servidor web. Quiero imprimir silenciosamente el pdf recuperado del servidor web usando el nombre de la impresora almacenado en la printer . Probé diferentes soluciones, incluidos diferentes módulos de nodo, pero no funciona y no sé qué hacer. ¡Apreciaría tu ayuda!
axios.get("getPdf", {responseType: "blob",headers: {'Accept': 'application/pdf'}).then(res => { let printer = printer_settings["printFormatX"]; // I am not quite sure what to do now // I used different modules like 'pdf-to-printer' but it is not working like expected // I am generally unsure what to do with the retrieved pdf in order to print it })Lo resolví de esta manera: creo un archivo temporal, luego escribo los datos de respuesta para luego imprimirlo con el módulo pdf-to-printer
axios.get("getPdf", {responseType: "arraybuffer",headers: {'Accept': 'application/pdf'}).then(res => { let printer = printer_settings["printFormatX"]; let tmpFile = __dirname + "/tmp_pdf.pdf" fs.writeFileSync(tmpFile, res.data, {encoding: "binary"}); print(tmpFile, res.data, {printer: printer}); })