Papermake - Typst आधारित self-hostable PDF दस्तावेज़ जनरेशन सर्वर
(github.com/rkstgr)Papermake एक HTTP-आधारित दस्तावेज़ जनरेशन सर्वर है, जो Typst templates का उपयोग करके PDF बनाता है.
उद्देश्य
- Typst templates का centralized management
- REST API के ज़रिए PDF generation
- Template version management
- जनरेशन history (Audit Trail) management
- Docker Registry जैसा template repository उपलब्ध कराना
मुख्य फीचर्स
- Templates as Code
- Templates immutable versions और mutable tags को support करते हैं.
- उदाहरण के लिए
invoice:v1.0.0एक बार बनने के बाद बदलता नहीं है, जबकिinvoice:latestको latest version की ओर point करने के लिए update किया जा सकता है.
- Server-side Rendering
- Client environment में Typst install करने की ज़रूरत नहीं.
- सिर्फ HTTP API call से server पर PDF render करके return किया जाता है.
- Content-addressable Storage
- Templates को SHA-256 hash के आधार पर store किया जाता है.
- समान templates duplicate store नहीं होते, और Git जैसी पद्धति से storage space को efficiently manage किया जाता है.
- पूरा Audit Trail
- हर rendering job के लिए input data और output result के hash record किए जाते हैं.
- बनाए गए हर PDF को ठीक-ठीक trace किया जा सकता है कि वह किस template और किस data से बना था.
- Self-hostable
- Rust में लिखा single executable, S3-compatible object storage और ClickHouse भर से इसे खुद build और operate किया जा सकता है.
अभी कोई टिप्पणी नहीं है.