\compare{vs-puppeteer}
Puppeteer pone en marcha un navegador Chromium de 300 MB para imprimir una página. FormaTeX compila LaTeX mediante un motor TeX dedicado: más ligero, más rápido y diseñado para documentos tipografiados.
Puppeteer es una biblioteca de Node.js que controla un navegador Chromium sin interfaz. Su método page.pdf() ordena a Chromium imprimir la página actual en un archivo PDF, el mismo camino que al pulsar Ctrl+P en un navegador.
Encaja de forma natural cuando su contenido ya está en HTML: paneles, recibos o informes renderizados en web. El inconveniente es considerable: un binario de Chromium, arranques en frío largos y un comportamiento de renderizado atado al modelo de hojas de estilo de impresión de Chrome.
FormaTeX es una API de compilación LaTeX. Usted envía un POST con su código fuente .tex y recibe en segundos un PDF tipografiado. Sin navegador, sin Chromium, sin contenedor que gestionar.
Admite pdflatex, xelatex, lualatex y latexmk. La infraestructura gestionada significa que paga solo por las compilaciones, no por capacidad de cómputo inactiva a la espera de la siguiente petición.
\section{Comparativa de funciones}
Un desglose práctico de las dimensiones que más importan en los pipelines de PDF en producción.
| Función | FormaTeX | Puppeteer PDF |
|---|---|---|
| Uso de recursos | Proceso TeX ligero | Chromium completo (~300 MB) |
| Renderizado de matemáticas | Sí | Requiere MathJax / KaTeX |
| Fidelidad de impresión | Precisión TeX | Conversión de pantalla a impresión |
| Serverless / edge de CDN | Sí | Limitado (arranques en frío de Chromium) |
| REST API | Sí | No |
| Infraestructura gestionada | Sí | No |
| Tablas complejas y flotantes | Sí | Solo CSS |
| Capturas de pantalla de salida | No | Sí |
\section{Guía de decisión}
Elija FormaTeX cuando…
Elija Puppeteer cuando…
Realidad operativa
Chromium pesa ~300 MB
Cada Lambda o contenedor que ejecuta Puppeteer debe incluir o descargar un binario completo de Chromium. Esto infla el tiempo de arranque en frío y el tamaño de las imágenes, una restricción real en las plataformas serverless.
El CSS de impresión de Chrome es impredecible
El renderizado de hojas de estilo de impresión de Chromium puede cambiar entre versiones. Los documentos que hoy se renderizan a la perfección pueden paginarse de otro modo tras una actualización de Chrome. La salida de TeX es determinista.
Usted mantiene el servidor
Usar Puppeteer como API significa que usted gestiona el servidor, aplica parches a Chromium y administra las colas de peticiones concurrentes. FormaTeX se encarga de todo eso por usted.
\end{vs-puppeteer}
Regístrese gratis, sin tarjeta de crédito. Una llamada a la API, cualquier lenguaje, calidad de salida TeX.