\compare{vs-puppeteer}
Puppeteer lance un navigateur Chromium de 300 Mo pour imprimer une page. FormaTeX compile le LaTeX avec un moteur TeX dédié — plus léger, plus rapide et conçu spécialement pour les documents composés.
Puppeteer est une bibliothèque Node.js qui pilote un navigateur Chromium sans interface. Sa méthode page.pdf() demande à Chromium d'imprimer la page courante dans un fichier PDF — le même chemin que lorsque vous appuyez sur Ctrl+P dans un navigateur.
C'est un choix naturel quand votre contenu existe déjà en HTML — tableaux de bord, reçus ou rapports rendus par le web. Le compromis est important : un binaire Chromium, des démarrages à froid longs et un rendu lié au modèle de feuille de style d'impression de Chrome.
FormaTeX est une API de compilation LaTeX. Vous envoyez un POST avec votre source .tex et recevez en quelques secondes un PDF composé. Pas de navigateur, pas de Chromium, aucun conteneur à gérer.
Il prend en charge pdflatex, xelatex, lualatex et latexmk. Grâce à l'infrastructure managée, vous ne payez que les compilations — pas la puissance inutilisée en attendant la prochaine requête.
\section{Comparaison des fonctionnalités}
Une comparaison pratique sur les critères les plus importants dans les pipelines PDF en production.
| Fonctionnalité | FormaTeX | Puppeteer PDF |
|---|---|---|
| Consommation de ressources | Processus TeX léger | Chromium complet (~300 Mo) |
| Rendu des mathématiques | Oui | MathJax / KaTeX requis |
| Fidélité d'impression | Précision TeX | Conversion écran vers impression |
| Serverless / edge CDN | Oui | Limité (démarrages à froid de Chromium) |
| REST API | Oui | Non |
| Infrastructure managée | Oui | Non |
| Tableaux complexes et flottants | Oui | CSS uniquement |
| Génération de captures d'écran | Non | Oui |
\section{Guide de décision}
Choisissez FormaTeX quand…
Choisissez Puppeteer quand…
La réalité opérationnelle
Chromium pèse ~300 Mo
Chaque Lambda ou conteneur qui exécute Puppeteer doit embarquer ou télécharger un binaire Chromium complet. Cela allonge les démarrages à froid et alourdit les images — une vraie contrainte sur les plateformes serverless.
Le CSS d'impression de Chrome est imprévisible
Le rendu des feuilles de style d'impression de Chromium peut changer d'une version à l'autre. Un document parfait aujourd'hui peut être paginé différemment après une mise à jour de Chrome. La sortie de TeX, elle, est déterministe.
Vous gérez le serveur
Utiliser Puppeteer comme API signifie exploiter le serveur, mettre à jour Chromium et gérer les files de requêtes simultanées. FormaTeX s'occupe de tout cela pour vous.
\end{vs-puppeteer}
Inscrivez-vous gratuitement — aucune carte bancaire requise. Un seul appel d'API, n'importe quel langage, une qualité typographique TeX.