Salut tout le monde, Je travaille en ce moment sur un petit outil interne pour gagner du temps lors de la préparation des documents de sécurité. À chaque nouveau dossier, on repart quasiment de zéro et il faut retrouver les anciennes trames, vérifier qu'elles sont à jour, remettre les bonnes informations, etc. L'idée est simplement de générer automatiquement un exemple DUERP, avec les principales rubriques en place et quelques informations remplies d'avance. Par exemple le nom de l'entreprise, la date du jour récupérée via datetime, ou encore certaines unités de travail qui reviennent souvent. Ensuite chacun complète les parties spécifiques au dossier concerné. Pour l'instant j'utilise python-docx. J'ai un modèle .docx contenant des balises du genre {{NOM_ENTREPRISE}} ou {{DATE}}, que le script remplace avant de générer le document final. Pour les champs classiques ça fonctionne correctement. Là où ça se complique, c'est avec les tableaux. Dans le document unique, certaines sections doivent contenir un nombre variable de lignes selon les risques identifiés. J'ai essayé de dupliquer des lignes de tableau directement avec python-docx, mais le résultat n'est pas toujours propre et je me retrouve vite limité. J'ai aussi regardé du côté de lxml pour manipuler le XML du document directement, mais je trouve ça assez lourd à maintenir pour un outil qui doit rester simple.
comment vous gérez ce genre de cas. Est-ce que certains ont déjà généré des documents avec des tableaux de taille variable sous python-docx ? Ou est-ce qu'il vaut mieux partir sur une autre approche dès le départ ?
J'ai envisagé un modèle ODT piloté par LibreOffice en mode headless, ou même un template HTML avec Jinja2 avant export en PDF. Mon seul vrai besoin est d'obtenir un document propre et facile à compléter pour des utilisateurs qui ne sont pas particulièrement à l'aise avec l'informatique.
Générer un exemple de document unique prêt à compléter en script ?
Générer un exemple de document unique prêt à compléter en script ?
Modifié en dernier par Skoty le jeu. 25 juin 2026 11:37, modifié 2 fois.
Linux Mint 22.1 « Xia ».
- arghlub
- Administrateur du site
- Messages : 11721
- Enregistré le : dim. 21 mai 2017 08:19
- Localisation : Provence
Re: Générer un exemple de document unique prêt à compléter en script ?
C'est pas gagné ... la syntaxe, la ponctuation, les sauts à la ligne, estc ...Skoty a écrit : mer. 17 juin 2026 13:20 Salut tout le monde, Je travaille en ce moment sur un petit outil interne pour gagner du temps....
j'ai lu 2 lignes et j'ai zappé (un discours structuré on suit ... le blaBla je zappe).
au revoir chatGPT
Tour1 (custom) • CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) • CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 • MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 • MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Tour2 (custom) • CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 • MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 • MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
- arghlub
- Administrateur du site
- Messages : 11721
- Enregistré le : dim. 21 mai 2017 08:19
- Localisation : Provence
Re: Générer un exemple de document unique prêt à compléter en script ?
Tour1 (custom) • CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) • CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 • MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 • MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Tour2 (custom) • CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 • MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 • MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
-
N3ORAY
- Messages : 10
- Enregistré le : mer. 10 juin 2026 12:25
- Localisation : France (Paris)
- Contact :
Re: Générer un exemple de document unique prêt à compléter en script ?
Bonjour
Tu peux essayer de faire quelques choses comme ça en Python:
Tu peux essayer de faire quelques choses comme ça en Python:
Code : Tout sélectionner
from docxtpl import DocxTemplate
doc = DocxTemplate("modele.docx")
context = {
"nom_entreprise": "ACME",
"risques": [
{
"nom": "Chute de plain-pied",
"gravite": "Moyenne",
"action": "Signalisation"
},
{
"nom": "Manutention",
"gravite": "Élevée",
"action": "Formation"
}
]
}
doc.render(context)
doc.save("document_unique.docx")Gaming sous Proton | DXVK | GameMode
Tour1 (custom) • CPU Intel I3-530 | CG AMD RX 570 | RAM 8Go | OS : Linux Mint 22.3 x86_64 | Cinnamon 6.6.7
Tour2 ThinkCentre M710q * (Routeur/Proxy) • CPU Intel I3-530 | CG Intel HD Graphics 510 | RAM 8Go | OS : Debian 13 | XFCE
Portable • HP ZBook 17 G6 | CPU Intel i7-9750H | CG NVIDIA Quadro T1000 M | RAM 32Go | OS CachyOS x86_64 | KDE Plasma 6.6.0


Tour1 (custom) • CPU Intel I3-530 | CG AMD RX 570 | RAM 8Go | OS : Linux Mint 22.3 x86_64 | Cinnamon 6.6.7
Tour2 ThinkCentre M710q * (Routeur/Proxy) • CPU Intel I3-530 | CG Intel HD Graphics 510 | RAM 8Go | OS : Debian 13 | XFCE
Portable • HP ZBook 17 G6 | CPU Intel i7-9750H | CG NVIDIA Quadro T1000 M | RAM 32Go | OS CachyOS x86_64 | KDE Plasma 6.6.0
