Saltar al contenido

Imprimir en una impresora específica (IPP URI) en Java

Nuestros investigadores estrellas han agotado sus depósitos de café, buscando a tiempo completo por la resolución, hasta que Arturo encontró el arreglo en GitLab por lo tanto ahora la compartimos aquí.

Solución:

Finalmente encontré una manera de hacer esto, usando jipsi:

URI printerURI = new URI("ipp://SERVER:631/printers/PRINTER_NAME");
IppPrintService svc = new IppPrintService(printerURI);
InputStream stream = new BufferedInputStream(new FileInputStream("image.epl"));
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc myDoc = new SimpleDoc(stream, flavor, null);
DocPrintJob job = svc.createPrintJob();
job.print(myDoc, null);

Debo admitir que estoy decepcionado por tener que usar una biblioteca de terceros para hacer algo tan aparentemente simple como imprimir en una impresora específica.

ACTUALIZAR

DR señala en los comentarios que jipsi tiene un nuevo hogar y un nuevo nombre.

Cups4J es una buena alternativa, pero como su nombre lo indica, es posible que no funcione correctamente si el destino no es un servidor CUPS. He tenido buenos resultados usando Cups4J para imprimir directamente en una impresora térmica Zebra.

Recuerda compartir este escrito si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *