vous avez une présumant architecture servlets:
- obtenir une poignée sur l'instance
HttpServletResponse
avec HttpServletResponse response = this.getThreadLocalResponse();
(par exemple).
- Définissez les différents en-têtes pour indiquer une pièce jointe.
HttpServletResponse response = getServletResponse();
response.setHeader("Content-Description", "File Transfer");
response.setHeader("Content-Disposition", "attachment; filename=" +
"report.pdf");
response.setHeader("Content-Type", "application/pdf");
response.setHeader("Content-Transfer-Encoding", "binary");
- Configurer le
JRExporter
(JRE) pour utiliser le flux de sortie du HttpServletRespone:
jre.setParameter(JRExporterParameter.OUTPUT_STREAM, getOutputStream());
- Execute le rapport.
Le navigateur invitera l'utilisateur à enregistrer le rapport en tant que fichier PDF. L'utilisateur peut imprimer le PDF.