Show HN: I built a zero-browser, pure-JS typesetting engine for bit-perfect PDFs
Ce moteur de composition déterministe écrit en JavaScript pur, sans dépendances, peut produire des PDFs bit-perfect sur n'importe quel environnement grâce à un flux d'instructions JSON versionné. Il opère en deux étapes: une phase de mise en page qui génère un flux Page[] et une phase de rendu qui peint ces pages sur un contexte PDF ou autre. L'output est identique partout car il s'appuie sur de vraies métriques de police et un calcul de placement des glyphes, sans CSS ni approximations. Contrairement aux solutions basées sur des navigateurs sans tête, il offre une empreinte légère et des démarrages rapides, avec une cohérence d'affichage entre runtimes et une isolation des dépendances (≈2 MiB empaqueté, ~8,7 MiB déballé contre Chromium ~170 Mo). Le projet est un monorépo comprenant des packages tels que @vmprint/engine, @vmprint/context-pdf, @vmprint/local-fonts et @vmprint/cli, et encourage les contributions tout en couvrant la pagination, le multilingue et les tests de régression.