Zdravím Vás,
pokud byste netrval na formátu *.odt a stačil Vám *.pdf, tak jedna z variant pro tvorbu reportů je tato :
1.natažení dat z db
2. vytvoření xml z těchto dat
3. vytvoření xsl šablony , kterád definuje "převod " dat z xml do výsledného pdf a definuje dále grafický tvar
výsledného pdf
4. vygenerování pdf na základě xml z bodu 2.) a xsl z bodu 3.) pomocí xsl processoru a fop
Výhody : vše v javě, všechny doprovodné technologie zdarma, tedy xsl processor zdarma
(základní varianta xslt processoru Saxon), apache fop processor
zdarma (open source), možnost změny xslt šablon za běhu aplikace (není nutná kompilace),
velice pružná změna grafického výzoru výsledného pdf.
Nevýhody : nutnost konstrukce xml souboru a xsl šablony (na vytvoření xml si lze napsat generátor v javě,
ale tvorba xslt je čistě ruční záležitost),
pokud není k dispozici dobrý xml / xslt editor se zabudovaným processorem vyčislujícím xpath výrazy
a kontrolujícím za běhu syntaxi xslt příkazů, (ideální je Oxygen ), tak je konstrukce *xml a *xsl files
docela "pakárna"
Zkušenosti : xslt šablon lze užít nejen ke generaci pdf sestav, ale ke generaci html stránek , generaci koster
aplikací , na generaci aplikačního kódu...