Skip to content

On utilise Playwright & WeasyPrint

Vincent Lara requested to merge useweasyprint into main

On n’a plus besoin d’API externe : on fait directement appel à Chromium en mode headless.

On utilise aussi WeasyPrint qui permet d’utiliser les fonctionnalités de https://www.w3.org/TR/css-gcpm-3/ notamment running pour mettre un élément répété dans les marges.

Pour diminuer le temps de calcul, on introduit aussi un cache pour ne pas recalculer le PDF.

On teste si le cache est à jour toutes les heures.

Aussi à chaque requête on vient vérifier si le HTML a été mis à jour entre temps. Sur ma machine une requête prend environ 7 secondes avec le cache à jour.

Edited by Ronan Amicel

Merge request reports