Papermake - servidor generador de documentos PDF autohospedable basado en Typst
(github.com/rkstgr)Papermake es un servidor de generación de documentos basado en HTTP que crea PDFs usando plantillas de Typst.
Objetivos
- Gestión centralizada de plantillas de Typst
- Generación de PDF mediante una API REST
- Control de versiones de plantillas
- Gestión del historial de generación (Audit Trail)
- Proveer un repositorio de plantillas similar a un Docker Registry
Funciones principales
- Plantillas gestionadas como código (Templates as Code)
- Las plantillas soportan versiones inmutables (Immutable) y etiquetas mutables (Mutable).
- Por ejemplo,
invoice:v1.0.0no cambia una vez creado, mientras queinvoice:latestpuede actualizarse para apuntar a la versión más reciente.
- Renderizado del lado del servidor (Server-side Rendering)
- No es necesario instalar Typst en el entorno del cliente.
- Con solo llamar a la API HTTP, el servidor renderiza y devuelve el PDF.
- Almacenamiento direccionado por contenido (Content-addressable Storage)
- Las plantillas se almacenan con base en hashes SHA-256.
- Las plantillas idénticas no se guardan duplicadas, lo que permite administrar el espacio de forma eficiente, de manera similar a Git.
- Trazabilidad completa (Audit Trail)
- Para cada trabajo de renderizado se registran los hashes de los datos de entrada y del resultado de salida.
- Cada PDF generado puede rastrearse con precisión para saber con qué plantilla y con qué datos fue creado.
- Autohospedable (Self-hostable)
- Puede desplegarse y operarse de forma autónoma usando solo un ejecutable único escrito en Rust, almacenamiento de objetos compatible con S3 y ClickHouse.
Aún no hay comentarios.