Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir PDF desde Java

Estas en el tema de Imprimir PDF desde Java en el foro de Java en Foros del Web. tengo una aplicacion que genera un PDF con JasperReports, ademas de esto necesito que al presionar un boton se imprima ese PDF que se creo, ...
  #1 (permalink)  
Antiguo 22/08/2011, 15:53
Avatar de Nahikarii  
Fecha de Ingreso: agosto-2011
Mensajes: 16
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Imprimir PDF desde Java

tengo una aplicacion que genera un PDF con JasperReports, ademas de esto necesito que al presionar un boton se imprima ese PDF que se creo, pero no tengo ni la mas minima idea de como hacerlo. Probe con una libreria llamada JPedal con el siguiente codigo :

Código:
  public final void imprimirPDF() {  

     PdfDecoder pdf = null;  

     try {  

         PrintService[] service = PrinterJob.lookupPrintServices();  
         PrinterJob printJob = PrinterJob.getPrinterJob();  
         printJob.setPrintService(service[0]);      

         Paper paper = new Paper();  
         paper.setSize(595, 842);  
         paper.setImageableArea(0, 0, 595, 842);  

         PageFormat pf = printJob.defaultPage();  
         pf.setPaper(paper);  
 
         pdf = new PdfDecoder(true);  
         pdf.openPdfFile("mi_PDF.pdf");  
         pdf.setPageFormat(pf);  

         printJob.setPageable(pdf);  
         printJob.print();  

     } catch (Exception e) {  

         e.printStackTrace();  

     } finally {  

         pdf.closePdfFile();  
     }  
 }
Pero no logro que imprima. Alguna sugerencia?
  #2 (permalink)  
Antiguo 24/08/2011, 15:19
Avatar de Nahikarii  
Fecha de Ingreso: agosto-2011
Mensajes: 16
Antigüedad: 12 años, 8 meses
Puntos: 1
De acuerdo Respuesta: Imprimir PDF desde Java

Bueno encontre la respuesta a mi problema por si a alguien le interesa o se encuentra en la misma situacion.

Continue utilziando el mismo codigo solo que hice unas modificaciones en las primeras lineas

Cita:
PrintService[] service = PrinterJob.lookupPrintServices();
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintService(service[0]);
Esas lineas las tuve que sustituir por las siguientes
Código Java:
Ver original
  1. PrintService service = PrintServiceLookup.lookupDefaultPrintService();
  2. PrinterJob printJob = PrinterJob.getPrinterJob();
  3. printJob.setPrintService(service);
Ya que al parecer en ese arreglo se estan almacenando todas las impresoras que se reconoscan en la pc y en el printJob le estas diciendo que utilize la que esta en la posicion 0, entonces ya con la nueva linea le dices que obtenga la que esta como predeterminada y listo.

Espero que esto le sea de ayuda ^^
  #3 (permalink)  
Antiguo 25/08/2011, 07:20
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Imprimir PDF desde Java

Se agradece la aportación.

Un saludo.

Etiquetas: jpedal, libreria, pdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:43.