Générer un exemple de document unique prêt à compléter en script ?

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Skoty
Messages : 3
Enregistré le : mar. 25 nov. 2025 09:49

Générer un exemple de document unique prêt à compléter en script ?

Message par Skoty »

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.
Modifié en dernier par Skoty le jeu. 25 juin 2026 11:37, modifié 2 fois.
Linux Mint 22.1 « Xia ».
Avatar du membre
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 ?

Message par arghlub »

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....
C'est pas gagné ... la syntaxe, la ponctuation, les sauts à la ligne, estc ...
j'ai lu 2 lignes et j'ai zappé (un discours structuré on suit ... le blaBla je zappe).
au revoir chatGPT :l :l
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 ! )─────
Avatar du membre
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 ?

Message par arghlub »

pas de sgnature technique(une vraie pas «zx8» )d'ici 24hrures je te vire.
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 ! )─────
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 ?

Message par N3ORAY »

Bonjour

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

ImageImage
Répondre