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 किया जा सकता है.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.