Bonjour,
je débute sous Birt et je pense que les réponses à mes questions pourraient-être ajoutées à la FAQ Birt en construction.
Pour une application J2SE/SWING, je souhaite utiliser Birt pour gérer l'édition.
Peux-t-on utiliser Birt dans une application J2SE (sans serveur d'application) ?
>> J'ai téléchargé birt-runtime et rajouté les librairies au classPath de mon projet Eclipse. J'ai créé un petit état (avec du texte statique) pour un test et j'aurais aimé créer un document PDF. Mais il m'indique que le framework OSGI est absent. Qu'est-ce que cela signifie ?
Comment demander la génération du document PDF à partir d'un état ?
J'ai trouvé le code source suivant :
Est-il encore d'actualités ?
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 public class Test_API_Birt { static void excecuteReport() throws EngineException{ try { /*************************/ /** CONNECTION A LA BASE */ /*************************/ Class.forName("org.postgresql.Driver"); System.out.println("Debut de connection...n"); db= DriverManager.getConnection(dbUrl, user, passwd); config = new EngineConfig( ); config.setEngineHome(enginePath); config.setLogConfig(logConfig, Level.FINE); Platform.startup( config ); IReportEngineFactory factory = (IReportEngineFactory) Platform .createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY ); engine = factory.createReportEngine( config ); engine.changeLogLevel(Level.WARNING ); } catch (ClassNotFoundException e) { System.err.println("Je trouve pas le driver"); } catch (Exception e) { e.printStackTrace(); } //Open the report design try { design = engine.openReportDesign(rptdesign); } catch (EngineException e1) { System.out.println("[Lecture de l'état BIRT]........FAILED" + e1.getMessage()); } System.out.println("[Lecture de l'état BIRT]................OK"); engine.shutdown(); Platform.shutdown(); System.out.println("Fini..."); }
Que doit-t-on mettre dans la variable enginePath ? Le répertoire où se trouve les librairies runtime-birt ?
>> Construction d'un état : comment spécifier qu'une zone de texte doit toujours se trouver dans l'en-tete de la page ?
>> Construction d'un état : je souhaite envoyer via paramètres, une liste de BufferedImage. Dans mon rapport, comment puis-je dire que mon composant image doit être répété autant de fois qu'il existe d'images dans ma liste ?
Merci beaucoup pour votre aide.
F.
Partager