विशेषताएँ

बुनियादी लेकिन अहम हिस्से, सही तरीके से।

gPdf की पूरी capability surface: JSON-native layout, vector barcodes, embedded CJK + Arabic + Devanagari fonts, PDF/A archival profiles, e-invoice attachment streams और pagination control।

यूज़ केस देखें
/01

इनवॉइस के लिए बनाया गया

US$0.00005 प्रति पेज, p50 3 ms, embedded CJK, PDF/A-3 attachment stream। Fintech, ERP और compliance-heavy teams पहले यही चार numbers देखते हैं।

// invoice — header + table pattern
{ "size": "a4",
  "elements": [
    { "type": "text",  "x": 18, "y": 22, ... },
    { "type": "table", "x": 18, "y": 60, ... }
  ]}
JSON HTML→PDF से बेहतर क्यों है
/02

Shipping labels के लिए बनाया गया

label_100_150 और label_4_6_in size presets। Vector GS1-128, ITF-14, SSCC 0.1 mm precision पर — carriers और 3PLs peak पर rasterised barcodes के बिना print करते हैं।

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
शिपिंग लेबल use case
/03

मुफ़्त visual editor + API

https://studio.gpdf.com के मुफ़्त WYSIWYG editor में PDF templates design करें, फिर वही DocumentRequest JSON API से generate करें। अलग design format नहीं, production handoff में drift नहीं।

// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Studio खोलें
/04

JSON-नेटिव लेआउट

पृष्ठ, निर्देशांक, तत्व, शैलियाँ, हेडर, फ़ुटर, पृष्ठभूमि, वॉटरमार्क और स्टैम्प सीधे JSON में परिभाषित करें। निर्देशांक मिलीमीटर में, अनुमान नहीं।

// inside elements[i]
"x_anchor": {
  "reference": "content_right",
  "offset": 6
}
/05

Tables जो pagination करते हैं

Pages के पार row_span, repeat headers, alternate_fill, compound double borders। वही 1% जो हमेशा टूटता है।

// inside table element
"pagination": {
  "keep_spans_together": true
}
/06

Vector barcodes

GS1-128, QR, PDF417, DataMatrix सहित 30+ symbologies। सभी vector। कुल barcode length 0.1 mm तक accurate।

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Vector raster से बेहतर क्यों है
/07

PDF/A + e-invoice output

PDF/A profiles और Factur-X / ZUGFeRD workflows के लिए embedded CII XML वाले PDF/A-3b e-invoice packages बनाएं। एक field PDF/A-3b packaging path सक्षम करती है।

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A और Factur-X, समझाया गया
/08

टाइपोग्राफी + CJK फॉलबैक

स्वचालित फॉलबैक और सख्त फ़ॉन्ट मोड Latin, CJK, RTL अरबी, इंडिक और इमोजी-समृद्ध दस्तावेज़ों में शांत ग्लिफ़ अनुपस्थिति को रोकते हैं।

// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer"
/09

पासवर्ड और अनुमति लॉक

AES-128 या AES-256 दस्तावेज़ एन्क्रिप्शन और 8 अनुमति लॉक (प्रिंट, संशोधन, कॉपी, टिप्पणी, फ़ॉर्म…)। Pro: ओपन पासवर्ड। Enterprise: स्वामी पासवर्ड + प्रति-अनुमति नियंत्रण।

प्रिंट · संशोधन · कॉपी · फ़ॉर्म भरें — सभी 8 लॉक देखें
  • प्रिंट करें
  • सामग्री संशोधित करें
  • टेक्स्ट और ग्राफ़िक्स कॉपी / निकालें
  • टिप्पणी / फ़ॉर्म फ़ील्ड संशोधन
  • मौजूदा फ़ॉर्म भरें
  • सुगम्यता हेतु निकालना
  • असेंबल (पृष्ठ डालें / घुमाएँ / हटाएँ, बुकमार्क)
  • उच्च गुणवत्ता में प्रिंट करें
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
settings.security reference
/10

चर + pagination

{page} / {total_pages} layout के बाद resolved। keep_together, widow/orphan और page_break blocks।

// element of type "variable"
{ "type": "variable",
  "name": "page",
  "scope": "system" }