URL:
https://linuxfr.org/news/lotemplate-generateur-de-documents-a-partir-d-odt
Title: LoTemplate générateur de documents à partir d'ODT
Authors: zozo
Nÿco, palm123, Ysabeau, bobble bubble et patrick_g
Date: 2023-05-10T11:52:24+02:00
License: CC By-SA
Tags: logiciel_libre, odt et libreoffice
Score: 6
LoTemplate est une brique libre (api, cli, lib) sous licence AGPLv3 et destinée aux développeurs et aux développeuses cherchant à intégrer dans leur solution un générateur de documents (rapport, lettre,…). Les solutions existantes pour faire cela sont variées ([wkhtmltopdf](
https://wkhtmltopdf.org/), [JasperReports](
https://fr.m.wikipedia.org/wiki/JasperReports), [BIRT](
https://fr.m.wikipedia.org/wiki/Business_Intelligence_and_Reporting_Tools)...) mais toutes demandent systématiquement de créer des modèles de documents en HTML, XML ou autre.
De notre côté, nous avions un besoin précis avec une contrainte : pouvoir générer des documents DOC, PDF et ODT à partir de modèles éditables par la famille Michu (Monsieur tout le monde). Ne trouvant rien en libre, nous nous sommes retroussés les manches. Nous avons donc développé LoTemplate pour permettre de générer des PDF, DOC, DOCX ou ODT depuis des documents LibreOffice servant de modèles. L’objectif est de pouvoir intégrer LoTemplate rapidement dans un projet, c’est pourquoi, il peut être utilisé via une API, en module Python ou un CLI. Les briques techniques utilisées sont LibreOffice (en mode headless), Python et [Flask](
https://fr.wikipedia.org/wiki/Flask_(framework)) pour l’API.

----
[Github](
https://github.com/Probesys/lotemplate)
----
LoTemplate va permettre de faire cela à partir d’un document LibreOffice utilisant la nomenclature LoTemplate pour les variables.
Ainsi, chaque solution intégrant LoTemplate pourra permettre à l’utilisateur lambda de partir de ses documents Office pour intégrer ses modèles dans l’application sans avoir à maîtriser des technologies spécifiques et complexes. C’est pour cela que LoTemplate offre une vraie innovation pour la gestion de modèles de documents dans les applications Web.

Les développeurs et développeuses trouveront :
- un exemple d’utilisation très parlant dans la [doc](
https://github.com/Probesys/lotemplate#quick-start-with-the-api) ;
- des exemples dans les [tests unitaires](
https://github.com/Probesys/lotemplate/tree/master/lotemplate/unittest/files/templates) ;
- la présentation pdf de [LoTemplate](
https://statiques.probesys.com/Pres_LOTemplate2023.pdf).
LoTemplate est en production depuis un an chez nous et de nombreuses améliorations sont dans les cartons : gestion des formats [ODS](
https://fr.wikipedia.org/wiki/OpenDocument), [XLS](
https://fr.wikipedia.org/wiki/XLS), gestion des structures de contrôle, etc.
N’hésitez donc pas à l’utiliser, faire vos retours et, bien sûr, contribuer.