L'exportation JasperReport PDF OutputStream?
Je suis en train d'écrire un simple exemple de projet pour me familiariser avec Jasper Reports. J'aimerais exporter un rapport que j'ai configuré pour un PDF OutputStream
, mais il n'y a pas de méthode de fabrique pour elle:
InputStream template = JasperReportsApplication.class
.getResourceAsStream("/sampleReport.xml");
JasperReport report = JasperCompileManager.compileReport(template);
JasperFillManager.fillReport(report, new HashMap<String, String>());
//nope, just chuck testa.
//JasperExportManager.exportReportToPdfStream(report, new FileOutputStream(new File("/tmp/out.pdf")));
Comment puis-je obtenir le document PDF dans un OutputStream
?
Vous devez vous connecter pour publier un commentaire.
Ok, donc voici comment il fonctionne;
JasperFillManager
retourne en fait unJasperPrint
objet, donc:Profiter.
exportReportToPdfFile
sans manipulation outputstream par vous-même.jasper
fichier, plutôt que de re-compiler le.jrxml
fichier à chaque fois.Vous pouvez utiliser un JRExporter pour exporter le rapport aux différents courants et formats.
Notez également qu'il existe d'autres exportateurs:
Vous pouvez trouver plus d'exportateurs disponibles ici:
http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRExporter.html
Ils doivent tous accepter un OUTPUT_STREAM paramètre pour contrôler la destination du rapport.