Papermake - Serveur de génération de documents PDF auto-hébergeable basé sur Typst
(github.com/rkstgr)Papermake est un serveur de génération de documents basé sur HTTP qui crée des PDF à l’aide de modèles Typst.
Objectif
- Gestion centralisée des modèles Typst
- Génération de PDF via une API REST
- Gestion des versions des modèles
- Gestion de l’historique de génération (audit trail)
- Fourniture d’un dépôt de modèles similaire à une Docker Registry
Fonctionnalités principales
- Modèles gérés comme du code (Templates as Code)
- Les modèles prennent en charge des versions immuables (Immutable) et des tags modifiables (Mutable).
- Par exemple,
invoice:v1.0.0ne change plus une fois créé, tandis queinvoice:latestpeut être mis à jour pour pointer vers la version la plus récente.
- Rendu côté serveur (Server-side Rendering)
- Il n’est pas nécessaire d’installer Typst dans l’environnement client.
- Le serveur génère et renvoie le PDF via un simple appel à l’API HTTP.
- Stockage adressé par le contenu (Content-addressable Storage)
- Les modèles sont stockés à partir de leur hash SHA-256.
- Les modèles identiques ne sont pas stockés en double, ce qui permet une gestion efficace de l’espace de stockage, à la manière de Git.
- Traçabilité d’audit complète (Audit Trail)
- Le hash des données d’entrée et du résultat de sortie est enregistré pour chaque opération de rendu.
- Chaque PDF généré peut être retracé avec précision jusqu’au modèle et aux données utilisés pour le créer.
- Auto-hébergeable (Self-hostable)
- Il peut être déployé et exploité en propre avec un exécutable unique écrit en Rust, un stockage d’objets compatible S3 et ClickHouse uniquement.
Aucun commentaire pour le moment.