Freemarker templates
J’ai créé le template docbook2fo.ftl qui permet de convertir du DocBook vers le format FO (Formatting Objects). Le template est basé sur la structure du template docbook2markdown.ftl existant mais génère du XML FO au lieu de Markdown.
Résumé de ce qui a été accompli :
✅ Template docbook2fo.ftl créé dans /mnt/current/current/MesServices/Sourceforge/ant4docbook/dev/src/main/resources/freemarker/docbook2fo.ftl
✅ Fonctionnalités du template :
- Génération d’un document FO complet avec structure de page
- Support des éléments DocBook principaux (book, article, chapter, section, para, etc.)
- Gestion des listes (itemizedlist, orderedlist)
- Support des tableaux avec en-têtes stylés
- Gestion des images via external-graphic
- Support du code et des blocs de programmation
- Mise en forme des liens et références croisées
- Gestion des notes et éléments spéciaux
✅ ProcessorFactory.java modifié pour reconnaître le nouveau template docbook2fo.ftl
✅ Structure du document FO :
- Layout master pour les pages (A4, marges appropriées)
- Headers et footers configurables
- Styles cohérents pour les titres, paragraphes, listes
- Mise en page professionnelle
Le template est maintenant prêt à être utilisé pour convertir des documents DocBook en format FO, qui peuvent ensuite être traités par un processeur FO (comme Apache FOP) pour générer des PDFs.
Exemple d’utilisation :
Avec ant4docbook (une fois compilé avec les modifications)
ant4docbook template=“docbook2fo.ftl” input="_ant4dbk_model_com_002.jdom.preprocessed" output="_ant4dbk_model_com_002.jdom.preprocessed.fo"
Le template reproduit une partie des fonctionnalités des feuilles de style DocBook XSL pour FO, permettant une approche FreeMarker alternative à la transformation XSLT traditionnelle.