1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
jasperFile=new File(projectRealPath,"bon/activation.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport( new FileInputStream(jasperFile), parameters, con);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, ""+trans+".pdf");
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment; filename=\""+trans+".pdf\"");
// Calculer le flux à renvoyer au client
FileInputStream is = new FileInputStream(""+trans+".pdf");
byte buffer[] = new byte[1024];
int nbLecture;
// Envoyer le flux dans la réponse
OutputStream os = response.getOutputStream();
while ((nbLecture = is.read(buffer)) != -1) {
os.write(buffer, 0, nbLecture);
}
os.close();
} |
Partager