JASPERT REPORT I REPORT

ESTOY BUSCANDO LA FORMA DE CREAR UN REPORTE PDF A PARTIR DE JASPERT… TOME ESTO DE UN FORO ANTIGUO PERO, NO ME SIRVE

try {
2 //FileOutputStream of = new FileOutputStream(“TokenReport.pdf”);
3 //JasperRunManager.runReportToPdfStream(getClass().getClassLoader().getResourceAsStream(“reports/TokenReport.jasper”), of, map, con);
4
5 StreamResource.StreamSource source = new StreamResource.StreamSource() {
6
7 public InputStream getStream() {
8 byte b = null;
9 try {
10 b = JasperRunManager.runReportToPdf(getClass().getClassLoader().getResourceAsStream(“reports/TokenReport.jasper”), map, con);
11 } catch (JRException ex) {
12 Logger.getLogger(TokenForm.class.getName()).log(Level.SEVERE, null, ex);
13 }
14 //throw new UnsupportedOperationException(“Not supported yet.”);
15 return new ByteArrayInputStream(b);
16 }
17 };
18
19 StreamResource resource = new StreamResource(source, “TokenReport.pdf”, getApplication());
20 resource.setMIMEType(“application/pdf”);
21
22// Window w = new Window(“Token Form”);
23// w.setSizeFull();
24// //getWindow().addWindow(w);
25//
26// Embedded e = new Embedded();
27// e.setMimeType(“application/pdf”);
28// e.setType(Embedded.TYPE_OBJECT);
29// e.setSizeFull();
30// e.setSource(resource);
31// e.setParameter(“Content-Disposition”, “attachment; filename=” + resource.getFilename());
32//
33// w.addComponent(e);
34
35 getApplication().getMainWindow().open(resource, “_new”);
36
37
38 } catch (Exception ex) {
39 Logger.getLogger(TokenForm.class.getName()).log(Level.SEVERE, null, ex);
40 }[font=Courier New]

[/font]