Aller au contenu principal

Pipeline PDF

Le contrat est défini par un template Twig. Cela permet de compiler toutes les données de manière textuelle.

Le PDF est généré avec Typst.

Pipeline

BDD -> Symfony -> Twig -> contrat.typ -> Typst -> contrat.pdf

  1. Après que l'utilisateur ait répondu aux questionnaires, ses réponses sont enregistrées en base de données.
  2. Symfony récupère les réponses renseignées par l'utilisateur dans la base de données. Elle les sert à Twig en associant chaque réponse à un nom de variable.
  3. Twig compile selon sa propre logique toutes les variables, exprimées dans un langage humain, dans un document. Celui-ci et sa logique doivent être compréhensibles par un humain, self-explanatory.
  4. En sortie, on obtient un document au format .typ qui sera interprétable par le binaire de Typst.
  5. Un service vient implémenter Typst pour compiler le document .typ.
  6. En sortie, on obtient le contrat au format PDF.