WeasyPrint est une bibliothèque Python mature et activement développée qui transforme HTML et CSS en PDF. Si vous cherchez une alternative gérée avec un éditeur de templates visuel, une API REST, la liaison de données intégrée et des intégrations no-code, voici comment TemplateFox se situe.
À propos de WeasyPrint WeasyPrint est une bibliothèque Python open source qui convertit HTML et CSS directement en PDF. Publiée en 2011 par l'agence française Kozea, elle a été construite autour de la spécification CSS Paged Media, la norme qu'utilisent les navigateurs pour la mise en page d'impression, et évite volontairement de dépendre d'un moteur de navigateur complet. Elle s'appuie à la place sur Pango pour la mise en forme du texte et sur pydyf pour l'écriture du PDF.
Elle s'adresse aux développeurs Python qui veulent générer des documents à partir de templates HTML : factures, rapports, articles scientifiques, documentation technique. On l'associe en général à un moteur de templates comme Jinja2 ou les templates Django : vous produisez le HTML, puis vous appelez HTML(...).write_pdf(). Une interface en ligne de commande existe aussi pour les conversions ponctuelles.
Le projet est aujourd'hui maintenu par CourtBouillon, une petite équipe issue de Kozea, et publie des versions régulières. Il met l'accent sur la conformité à CSS Paged Media et il est très utilisé dans les stacks à dominante Python. Quelques outils voisins (pydyf, cairocffi) sont développés en parallèle.
WeasyPrint est gratuit et open source, sous une licence de type BSD : aucune licence à payer, aucune limite d'usage. Le vrai coût est opérationnel : installer la stack Python et la garder à jour, empaqueter Pango et les bonnes polices dans vos images de conteneur, câbler le templating des données et écrire les règles CSS Paged Media qui font tenir en-têtes, pieds de page et sauts de page. Pour quelques PDF par jour, c'est viable. En production, le temps d'ingénierie passé sur les templates, les polices et le réglage des sauts de page dépasse en général le coût d'une API gérée.
Un regard honnête, section par section, sur ce que chaque outil fait et ne fait pas.
WeasyPrint et TemplateFox sont proches sur ce point : tous deux sont maintenus activement, tous deux font le rendu HTML + CSS avec des moteurs modernes, et tous deux produisent du PDF/A. Les nuances portent sur la couverture de CSS Grid et sur la façon de demander une norme de conformité : une option de la CLI d'un côté, un paramètre d'API de l'autre. Si votre seule question est « le moteur rend-il correctement mon HTML ? », l'un comme l'autre fera l'affaire.
WeasyPrint est une bibliothèque, pas un produit. Vous installez Python et les bibliothèques système (Pango), vous empaquetez les polices, et vous écrivez votre propre couche HTTP si des services non Python doivent l'appeler. Les templates sont des fichiers bruts dans votre dépôt. TemplateFox s'appelle par une API REST (ou un SDK officiel dans sept langages), les non-développeurs modifient les templates dans un éditeur visuel, et il n'y a rien à installer ni à patcher.
C'est ici que l'écart se creuse. Avec WeasyPrint, la liaison de données suppose d'ajouter Jinja2 ou les templates Django à la stack ; les codes-barres et QR codes, une seconde bibliothèque (python-barcode, qrcode ou reportlab.graphics) qui génère une image à intégrer ensuite dans le HTML ; les en-têtes et pieds de page récurrents, du CSS Paged Media (règles @page, boîtes de marge, chaînes nommées, compteurs de pages). Tout est faisable et bien spécifié, mais chaque brique est un petit projet en soi, avec ses dépendances et ses montées de version. TemplateFox regroupe ces briques (variables, boucles, conditions, codes-barres, QR codes, en-têtes et pieds de page configurables) directement dans l'éditeur : vous n'entretenez plus une pile de code de liaison.
C'est là que WeasyPrint garde un vrai avantage : si vos données ne peuvent pas quitter vos serveurs, une bibliothèque Python auto-hébergée est la bonne réponse. Pour tout le reste, TemplateFox est un service géré construit sur les principes du RGPD (minimisation des données, droit à l'effacement, notification des violations sous 72 heures). L'abonnement coûte en général moins cher que le temps d'ingénierie gagné sur les polices, le réglage des sauts de page et la mise à jour de la stack Python.
Pas de Pango, pas de polices à empaqueter. Juste un appel d'API. Sans carte bancaire, 60 PDF gratuits par mois.
Essayer TemplateFox gratuitementDeux réponses honnêtes, selon ce que vous cherchez à optimiser.
WeasyPrint compte parmi les moteurs de rendu PDF open source les mieux conçus. Si vous êtes à l'aise pour le faire tourner sur votre propre infrastructure et que vous avez l'expertise Python pour le maintenir, c'est un choix solide sur le long terme.
Des entreprises qui génèrent leurs PDF en production.
Mesurée en direct sur notre page de statut publique.
Et ça grandit chaque jour, sur une infrastructure qui suit.
@page pour des champs configurés dans l'éditeur.Une documentation complète, des intégrations no-code et une API solide pour générer vos PDF à grande échelle. On s'occupe de la partie ingrate.