Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Impresion en java

Hola gente como estan, llevo varios dias con esto investigando y sin buenos resultados..

les cuento tengo unos isstema de administracion y facturacion locales hechos en php, y que como son web imprimen con el navegador. decidi que no sea mas asi.. y por php y exec llamar a un java que imprima ls documentos..

hasta aca tdo bien..

logre hacer que imprima.
que liste las impresoras.
obtener la impresora por defecto.
obtener si tiene cola de trabajos
que liste muchos atributos de las impresoras.. por ejemplo..

Código:


System.out.println("PrinterName: " + printService.getAttribute(PrinterName.class));
System.out.println("PrinterMessageFromOperator: " + printService.getAttribute(PrinterMessageFromOperator.class));
System.out.println("PrinterMoreInfo: " + printService.getAttribute(PrinterMoreInfo.class));
System.out.println("PrinterMoreInfoManufacturer: " + printService.getAttribute(PrinterMoreInfoManufacturer.class));
System.out.println("PrinterStateReasons: " + printService.getAttribute(PrinterStateReasons.class));
System.out.println("PrinterURI: " + printService.getAttribute(PrinterURI.class));
System.out.println("PrinterLocation: " + printService.getAttribute(PrinterLocation.class));
System.out.println("PrinterInfo: " + printService.getAttribute(PrinterInfo.class));
System.out.println("PrinterState: " + printService.getAttribute(PrinterState.class));
System.out.println("PrinterIsAcceptingJobs: " + printService.getAttribute(PrinterIsAcceptingJobs.class));
System.out.println("PagesPerMinuteColor: " + printService.getAttribute(PagesPerMinuteColor.class));
System.out.println("PagesPerMinute: " + printService.getAttribute(PagesPerMinute.class));
System.out.println("ColorSupported: " + printService.getAttribute(ColorSupported.class));
System.out.println("PDLOverrideSupported: " + printService.getAttribute(PDLOverrideSupported.class));
System.out.println("PrinterMakeAndModel: " + printService.getAttribute(PrinterMakeAndModel.class));
System.out.println("PrinterIsAcceptingJobs: " + printService.getAttribute(PrinterIsAcceptingJobs.class));
System.out.println("QueuedJobCount: " + printService.getAttribute(QueuedJobCount.class));

pero lo que no puedo hacer es saber si la impresora esta lista para imprimir o no.. ya que printerState da siempre null salvo que este imprimiendo algun documento.

alguien tiene idea de como puedo obtener ese dato.. o bien a donde puedo ir a sacar info..

ya me recorri la pgina oficial que info sobre la libreria javax.print pero. tampoco pude sacarlo..

desde ya agradezco mucho cualqiuer ayuda

agosto 9, 2013 | Registered Commenterjavier111

Buenas,

El atributo PrinterIsAcceptingJobs no te da precisamente esa informacion?


Nota: este tema es Java SE y no Java EE


Un saludo

agosto 12, 2013 | Unregistered CommenterUnoPorAhi

Hola.

Te recomiendo que revises este post :

http://www.javahispano.org/java-ee/post/2162877

Por que no optas por la impresion web? Que desventajas encuentras?

agosto 12, 2013 | Registered Commenterjrichard