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 20/04/2011, 16h15   #1
Membre à l'essai
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 22
Points : 22
Par défaut Exporter rapport en pdf, excel, word

Bonjour à tous,
je fais des exportations de rapport à l'aide de API Birt, cependant, j'ai les problèms suivants:
- pour le fichier pdf, les images sont tronquées. Comment éviter cela.
- les fichiers excel et powerpoint produits n'ont pas d'images et affichent des caractères inattendus.

Voici le code source utilisé pour générer le format pdf:
Code :
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
 
	public void print(){
 
		try {
			IReportDocument reportDocument = engine.openReportDocument(path);
			System.out.println("Nombre de page : "+reportDocument.getPageCount());
 
			PDFRenderOption pdfOption = new PDFRenderOption();
			pdfOption.setSupportedImageFormats("PNG;GIF;JPG;BMP");
			pdfOption.setOutputFormat(IRenderOption.OUTPUT_FORMAT_PDF);
			pdfOption.setOutputFileName("pdf_output.pdf");
		pdfOption.setOption(IPDFRenderOption.DPI,100);
			pdfOption.setOption(IPDFRenderOption.PAGE_OVERFLOW,IPDFRenderOption.FIT_TO_PAGE_SIZE);
 
			IRenderTask renderTask = engine.createRenderTask(reportDocument);
			renderTask.setRenderOption(pdfOption);
			//renderTask.setPageRange("4,1-2");
			renderTask.render();
 
			renderTask.close();
			reportDocument.close();
		} catch (EngineException e) {
			e.printStackTrace();
		}
 
 
	}
Voici le code source utilisé pour générer le format excel:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
	public void print(){
 
		try {
			IReportDocument reportDocument = engine.openReportDocument(path);
			System.out.println("Nombre de page : "+reportDocument.getPageCount());
 
			EXCELRenderOption xlsOption = new EXCELRenderOption();
			xlsOption.setOutputFormat("xls");
						xlsOption.setSupportedImageFormats("PNG;GIF;JPG;BMP");
			xlsOption.setOutputFileName("excel_output.xls");
 
			IRenderTask renderTask = engine.createRenderTask(reportDocument);
			renderTask.setRenderOption(xlsOption);
			renderTask.render();
 
			renderTask.close();
			reportDocument.close();
		} catch (EngineException e) {
			e.printStackTrace();
		}
	}

Voici le code source utilisé pour générer le format word:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
	public void print(){
 
		try {
			IReportDocument reportDocument = engine.openReportDocument(path);
			System.out.println("Nombre de page : "+reportDocument.getPageCount());
 
			RenderOption wordOption = new RenderOption();
			wordOption.setOutputFormat("doc");
			wordOption.setSupportedImageFormats("PNG;GIF;JPG;BMP");
			wordOption.setOutputFileName("word_output.doc");
 
			IRenderTask renderTask = engine.createRenderTask(reportDocument);
			renderTask.setRenderOption(wordOption);
			renderTask.render();
 
			renderTask.close();
			reportDocument.close();
		} catch (EngineException e) {
			e.printStackTrace();
		}
	}

Ci-joint, les fichiers que j'obtiens. Lorsque je génère ces rapports avec le birt viewer, j'ai les même problème.
J'utilise BIRT 2.6.2.

Merci d'avance.
Fichiers attachés
Type de fichier : xls AverageFeedRatesByShiftPlant.xls (20,8 Ko, 2 affichages)
Type de fichier : doc AverageFeedRatesByShiftPlant.doc (178,0 Ko, 3 affichages)
Type de fichier : pdf AverageFeedRatesByShiftPlant.pdf (93,0 Ko, 8 affichages)
kadje84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h20   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Si je ne m'abuse, les images ne sont pas supportés sur les exports Excel. Pour PowerPoint, je ne sais pas.

En ce qui concerne les images tronquées, je ne pense pas que cela vienne de l'API. Peux-tu nous montrer un exemple ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h20   #3
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut MasterPage

1. Votre masterpage PDF est Portrait alors que votre rapport est Paysage. Erreur de débutant . Il faut gérer plusieurs masterpages en fonction du format cible ( paysage pour powerpoint par exemple ).

2. Les emitters XLS et PPT open source gratuit n'exportent pas les images. Il faut passer au commercial ( Actuate ) .

3. pour les caractères inattendus , il existe des infos sur la FAQ , faut choisir le bon encoding du fichier source , surtout si c'est un fichier plat.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h39   #4
Membre à l'essai
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 22
Points : 22
Merci de vos éclairage.
@ BiM
les fichiers que j'ai obtenu sont en pièces jointes

@Stefan C
j'apprécie énormement tes précisions, mais est ce que tu pourrais m'indiquer la classe ou les méthodes de l'API qui manipulent ces propriétés
Quant à l'affichage des images des les formats excel et powerpoint, est ce que le classes fournies par tribix pourraient me sauver la mise?
kadje84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 16h44   #5
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Classes?

1.

Les masterpages tu les crée d'abord dans ton rptdesign. ( plus conseillé de faire des rptlibrary pour réutiliser les composants ).
Pour changer de masterpage lors de l'export c'est la RE API.

2. Les emitters de Tribix peuvent te sauver la mise certes coté image. Néanmoins ces emitters ont d'autre inconvénients que tu constateras très vite , notamment coté Excel.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 17h14   #6
Membre à l'essai
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 22
Points : 22
je viens de modifier l'orientation dans le rptdesign et la faute me revenait entièrement.
Pour les images dans les format excel et powerpoint, je ne sa vais pas que la version opensource ne les gérait pas.
Merci de votre aide.
kadje84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web