mi escenario es... Estoy creando una aplicación web para un restaurante usando ( NodeJS y Angular 12 ), y están usando impresoras térmicas, todas las impresoras conectadas a través de USB y LAN. Necesito una solución: ¿cómo puedo obtener la lista de todas las impresoras conectadas e imprimir recibos en todas las impresoras sin un cuadro de diálogo de vista previa?
actualmente, no puedo listar todas las impresoras conectadas e imprimir recibos en ellas
por favor ayúdame a encontrar una solución adecuada
Había un módulo node-printer pero supongo que fue abandonado, el último módulo más reciente es zuzel-printer , pero la última actualización es de hace 6 años. Esperemos que se ajuste a sus necesidades.
Enlace: impresora zuzel https://www.npmjs.com/package/zuzel-printer
const { exec } = require('child_process'); exec('wmic printer list brief', (err, stdout, stderr) => { if (err) { // node couldn't execute the command return; } // list of printers with brief details console.log(stdout); // the *entire* stdout and stderr (buffered) stdout = stdout.split(" "); var printers = []; j = 0; stdout = stdout.filter(item => item); for (i = 0; i < stdout.length; i++) { if (stdout[i] == " \r\r\n" || stdout[i] == "\r\r\n") { printers[j] = stdout[i + 1]; j++; } } // list of only printers name console.log(printers); console.log(stderr); });