Document actif
cv-strategie-generation.md
CV David Andreini — Pipeline de génération PDF
> **Statut : opérationnel** — mai 2026
> Source unique : `cv-andreini/data/cv_fr.yaml`
> Sortie principale : `cv-andreini/output/CV_Andreini_fr_v13.pdf`
Pipeline
```text
data/cv_fr.yaml
-> Jinja2 (templates/cv.html.j2)
-> CSS Print (templates/cv.css)
-> WeasyPrint
```
Il n'y a plus de génération Word/DOCX ni de variantes séparées pour l'instant : le travail est concentré sur un **PDF unique**.
Architecture
```text
cv-andreini/
├── data/
│ └── cv_fr.yaml
├── templates/
│ ├── cv.html.j2
│ └── cv.css
├── scripts/
│ └── build_pdf.py
├── output/
│ ├── CV_Andreini_fr.html
│ └── CV_Andreini_fr_v13.pdf
└── requirements.txt
```
Commande
```powershell
python scripts/build_pdf.py --output "output/CV_Andreini_fr_v13.pdf"
```
Si le PDF est déjà ouvert et verrouillé par le lecteur, générer avec un nouveau nom :
```powershell
python scripts/build_pdf.py --output "output/CV_Andreini_fr_v14.pdf"
```
Dernières corrections intégrées
- DU Santé, Droit et Société placé dans une vraie section `Diplômes complémentaires`.
- Date du DU corrigée : `2021 – 2022`.
- Statut national Étudiant-Entrepreneur / D2E / PÉPITE Booster+ placé dans la même section.
- Stage Institut Imagine intégré en petit sous `PACES + DFGSP`.
- Stage gériatrie Charles-Foix intégré en petit sous `M2 AIRE — Bioentrepreneurs`.
- `Faisant Fonction d'Interne` remplacé par `FFI`.
- URLs de projets en italique.
- Bloc `Numérique & Développement` simplifié : retrait de Git/GitHub, des technologies web générales, de l'ordonnance numérique et de la mention "5 sites en production".
- Photo ajoutée uniquement dans le hero de la page 1 (`tetecv.jpg`).
- Bandeau hero compact répété automatiquement à partir de la page 2.
- Taille de police légèrement augmentée et contenus justifiés.
- Âge ajouté : `27 ans`.
- Responsables, pharmaciens et Chef de service remis sur une ligne dédiée sous le lieu.
- Taille de police et interlignes encore augmentés.
- Marge supérieure augmentée à partir de la page 2 pour aérer le bandeau répété.
- Section `Écologie hospitalière & One Health` ajoutée.
- Section numérique enrichie : Coolify, Docker, PostgreSQL, Qdrant, RAG, n8n, ReportLab, WeasyPrint, RGPD santé, HDS.
- Expérience de certification HAS ajoutée au semestre de l'Hôpital Saint-Joseph : critères HAS, audits et mesures correctives des chariots d'urgence / armoires à pharmacie.
- Sidebar réordonnée : pharmacie hospitalière, numérique & développement, projets, écologie hospitalière & One Health, langues, centres d'intérêt.
- Marges horizontales internes augmentées (hero, objectifs, colonnes et bandeau page 2).
- Bloc numérique simplifié : retrait Qdrant/RAG, automatisation raccourcie, local-first basculé sur SQLite.
- Suppression des variantes PDF et des scripts DOCX.
Dépendances
```text
weasyprint>=63.0
jinja2>=3.1
pyyaml>=6.0
```