Travaux · Open source · OSS/05 / depuis 2023

ironpress : le PDF sans navigateur

Convertir HTML, CSS et Markdown en PDF sans navigateur, sans sous-processus, sans dépendance système : un moteur de layout complet, écrit en pur Rust, embarquable du serveur au WASM. Le projet est public, mesuré et documenté, jusqu’aux rapports de parité contre les moteurs de référence.

Le contexte

Générer un PDF exige presque toujours d’embarquer un navigateur : lourd, lent, difficile à auditer, impossible dans certains environnements contraints. Le besoin revient pourtant partout (factures, rapports, courriers) et mérite mieux qu’un Chromium caché dans un conteneur.

L’intervention

Conception d’ironpress : un moteur de layout complet en pur Rust, qui convertit HTML, CSS et Markdown en PDF sans navigateur, sans sous-processus, sans dépendance système. Bindings C, C++ et WASM, playground en ligne, et des rapports de parité publics contre les moteurs de référence : la qualité se mesure, elle ne s’affirme pas.

Ce qui reste

690 étoiles GitHub, une distribution sur crates.io, des utilisateurs du serveur au navigateur. Et un principe que nous appliquons partout : un composant critique doit être auditable ligne à ligne, reproductible octet par octet.

  • 690 étoiles GitHub, distribué sur crates.io
  • Bindings C, C++ et WASM, playground en ligne
  • Rapports de parité publics contre les moteurs de référence
  • Zéro dépendance système : auditable et reproductible
GitHub ↗