Papermake — servidor autohospedável de geração de documentos PDF baseado em Typst
(github.com/rkstgr)Papermake é um servidor de geração de documentos baseado em HTTP que cria PDFs usando templates Typst.
Objetivo
- Gerenciamento centralizado de templates Typst
- Geração de PDFs via REST API
- Controle de versões de templates
- Gerenciamento de histórico de geração (Audit Trail)
- Fornecer um repositório de templates semelhante ao Docker Registry
Principais recursos
- Templates gerenciados como código (Templates as Code)
- Os templates oferecem suporte a versões imutáveis (Immutable) e tags mutáveis (Mutable).
- Por exemplo,
invoice:v1.0.0não é alterado depois de criado, enquantoinvoice:latestpode ser atualizado para apontar para a versão mais recente.
- Renderização no servidor (Server-side Rendering)
- Não é necessário instalar o Typst no ambiente do cliente.
- O servidor renderiza e retorna o PDF apenas com uma chamada à HTTP API.
- Armazenamento endereçável por conteúdo (Content-addressable Storage)
- Armazena templates com base em hashes SHA-256.
- Templates idênticos não são armazenados em duplicidade, gerenciando o espaço de armazenamento de forma eficiente, de modo semelhante ao Git.
- Trilha de auditoria completa (Audit Trail)
- Registra os hashes dos dados de entrada e dos resultados de saída para todas as operações de renderização.
- É possível rastrear exatamente com qual template e quais dados cada PDF gerado foi criado.
- Autohospedável (Self-hostable)
- Pode ser implantado e operado por conta própria usando apenas um executável único escrito em Rust, armazenamento de objetos compatível com S3 e ClickHouse.
Ainda não há comentários.