Skip to content

fabien-coder/cv-generator

Repository files navigation

Système de génération de CV LaTeX

Système simple pour générer un CV LaTeX personnalisé à partir d'un template Jinja2.

Structure du projet

.
├── templates/
│   └── cv_template.tex    # Template LaTeX avec variables Jinja2
├── render_cv.py          # Script Python de génération
├── requirements.txt      # Dépendances Python
└── output.tex            # Fichier LaTeX généré (créé après exécution)

Installation

Avec conda (recommandé)

conda install jinja2

Avec pip

pip install jinja2
# ou
pip install -r requirements.txt

Utilisation

Utilisation basique

python render_cv.py

Cela génère output.tex avec les valeurs par défaut (Fabien Jamin).

Utilisation programmatique

from render_cv import render_cv

# Générer le LaTeX
latex_content = render_cv("Prénom", "Nom")

# Écrire dans un fichier
with open("mon_cv.tex", "w", encoding="utf-8") as f:
    f.write(latex_content)

Variables du template

Le template utilise des délimiteurs personnalisés pour éviter les conflits avec LaTeX :

  • Variables : [[ variable_name ]]
  • Blocs : [% block_name %] (pour usage futur)

Variables disponibles

  • [[ first_name ]] : Prénom
  • [[ last_name ]] : Nom de famille

Ces variables apparaissent à deux endroits dans le template :

  1. En haut de la sidebar page 1
  2. En haut de la sidebar page 2

Compilation LaTeX

Après génération, compilez le fichier .tex avec pdflatex :

pdflatex output.tex
pdflatex output.tex  # Deux fois pour résoudre les références croisées

Notes techniques

  • Les délimiteurs [[ et ]] sont choisis pour éviter les conflits avec les accolades LaTeX {}
  • autoescape=False est utilisé car on génère du LaTeX, pas du HTML
  • Le template est compatible avec tous les packages LaTeX standards

About

Tests génération de CV automatique via fastapi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published