Bonjour je viens de commencer à utiliser BIRT. J'ai donc inclus dans mon projet
un .rptDesign qui contient mon rapport.
J'ai fais un preview, bon tout fonctionne.
Maintenant je voudrais pouvoir l'exporter quand je clique sur un bouton.
J'ai donc téléchargé le BIRT runtimeReportEngine
Dans mon projet j'ai créé une classe générique permettant d'exporter le rapport :
Le problème c'est que la classe ReportEngine n'est pas reconnu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 public class GenerationRapport { public void generer() { String reportEngine = ("C:\\birt-runtime-2_1_2\\ReportEngine"); EngineConfig config = new EngineConfig( ); //Home du moteur config.setEngineHome(reportEngine); ////////////////////////////// // Moteur de reporting BIRT // ////////////////////////////// ReportEngine engine = new ReportEngine( config ); /////////////////////////////////// // Représentation de l'Etat BIRT // /////////////////////////////////// String etat = ("C:\\workspace321\\com.promotelec.exemple\\rapport.rptdesign"); IReportRunnable design=null; try { design = engine.openReportDesign(etat); } catch (EngineException e1) { log("[Lecture de l'état BIRT]........FAILED" + e1.getMessage()); } ////////////////////////////////////////////// // Tache de creation traitement et de Rendu // ////////////////////////////////////////////// IRunAndRenderTask task = engine.createRunAndRenderTask(design); // Context de rendu HTMLRenderContext renderContext = new HTMLRenderContext(); // S'il y a des images //renderContext.setImageDirectory("image"); HashMap contextMap = new HashMap(); contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContext ); task.setAppContext( contextMap ); ///////////////////// // Option de rendu // ///////////////////// String out = ("C:\\PromotelecACT\\test.pdf"); HTMLRenderOption options = new HTMLRenderOption(); //options.setOutputStream(System.out); options.setOutputFileName(out); options.setOutputFormat("pdf"); task.setRenderOption(options); try { task.run(); } catch (EngineException e) { e.printStackTrace(); } engine.shutdown(); } }
Donc voici mon interrogation : Y a t'il une jar à importer à mon projet où non? Cela ne marche t'il que sur un serveur et pas à partir d'une simple application?
Merci d'avance.
Partager