Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2007, 15h43   #1
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
Par défaut [2.2.1][API] Récupérer le path des images générées (charts)

Bonjour,

Je souhaite utiliser BIRT principalement pour générer des graphiques (charts). J'arrive sans problème à partir d'un template à générer le HTML et les images associées.

Le problème est que le nom de ces images est alléatoire, et je ne trouve pas le moyen de les récupérer. Je suppose que c'est dans le HTMLImageHandler mais j'ai tjs rien trouvé.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
HTMLRenderOption options = new HTMLRenderOption();
options.setBaseURL("http://localhost/");
options.setBaseImageURL("http://localhost/");
options.setImageDirectory("C:/temp/images/");
options.setSupportedImageFormats("JPG;PNG;BMP");
options.setOutputFileName("C:/temp/temp.html");
options.setImageHandler(new HTMLServerImageHandler());
 
task.setRenderOption(options);
 
task.run();
// ...
Au final j'obtient par exemple custom19050a01163e97208a1.png, nom que je voudrais récupérer dans mon code.


Question facultative
: est-il possible de générer les charts sans le code HTML (donc uniquement les images)
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 12h03   #2
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
Bon, pour info j'ai trouvé une solution qui exploite le HTMLServerImageHandler. Il faut créer ca propre classe de gestion des images, car toutes les méthodes utiles sont encapsulées.

Par exemple pour récupérer l'URL des images :
Code :
1
2
3
4
5
6
7
8
9
10
public class TestHandler extends HTMLServerImageHandler {
 
    protected String handleImage(IImage image, Object context, String prefix, boolean needMap) {
        String path = super.handleImage(image, context, prefix, needMap);
 
        // exploitation du path ...
 
        return path;
    }
}
Et dans le code chargé de rendre le rapport, il suffit de modifier les options HTML.
Code :
1
2
3
HTMLRenderOption options = new HTMLRenderOption();
// autres options... 
options.setImageHandler(new TestHandler());
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h17.


 
 
 
 
Partenaires

Hébergement Web