jasper-reports
Exporter en pdf
Recherche…
Remarques
Pour rendre les polices correctement en pdf, les polices doivent toujours être utilisées (dans classpath)
Avec IDE (environnement de développement intégré)
JasperSoft Studio
En mode Aperçu, exécutez le rapport en cliquant sur la flèche verte. Si aucune erreur ne s’est produite dans le menu d’exportation, cliquez sur le bouton d’exportation (image disque) et sélectionnez «Exporter en format PDF».
Avec java
Pour exporter un objet, vous devez remplir le rapport pour obtenir l'objet JasperPrint .
Exporter un fichier JasperPrint unique (jrxml unique) vers un fichier
// 1. Create exporter instance
JRPdfExporter exporter = new JRPdfExporter();
// 2. Set exporter input document
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
// 3. Set file path for exporter output
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("/path/filename.pdf"));
// 4. Create configuration instance
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
// 5. Associate configuration with exporter
exporter.setConfiguration(configuration);
// 6. Fill export and write to file path
exporter.exportReport();
Exporter plusieurs fichiers JasperPrint (multiples jrxml) vers un fichier unique
Seules les premières étapes diffèrent de la précédente:
List<JasperPrint> jasperPrintList = new ArrayList<>();
jasperPrintList.add(jasperPrint1);
jasperPrintList.add(jasperPrint2);
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrintList));
Les étapes restantes sont les mêmes:
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("/path/filename.pdf"));
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
exporter.setConfiguration(configuration);
exporter.exportReport();
Voir API SimplePdfExporterConfiguration pour les détails de configuration.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow