लागत
Cloudflare Workers पर चलता है — कोई 800 MB Chromium कंटेनर $0.40/घंटा पर निष्क्रिय नहीं रहता। प्रति पृष्ठ $0.00005। कोई न्यूनतम नहीं, कोई per-seat नहीं, कोई per-environment शुल्क नहीं।
$5 में 1 लाख पेज। PDF एज पर आमतौर पर कुछ मिलीसेकंड में तैयार होते हैं
ग्लोबल स्केल के लिए निर्मित PDF/A, Factur-X, और ZUGFeRD के साथ पूरी तरह से कंप्लायंट
बाईं ओर DocumentRequest संपादित करें। लाइव edge worker को कॉल करें
वास्तविक स्कीमा, वास्तविक PDF, आमतौर पर <5 ms।
Cloudflare Workers पर चलता है — कोई 800 MB Chromium कंटेनर $0.40/घंटा पर निष्क्रिय नहीं रहता। प्रति पृष्ठ $0.00005। कोई न्यूनतम नहीं, कोई per-seat नहीं, कोई per-environment शुल्क नहीं।
PDF/A अभिलेखीय प्रोफ़ाइल (1b, 2b, 3b, 4) मांग पर। Factur-X, ZUGFeRD और EN 16931 native समर्थन — API रेफ़रेंस की धारा 5, roadmap लिंक नहीं।
pages[], elements[], x/y मिलीमीटर में। न HTML→PDF, न headless Chrome, न कोई template DSL सीखना। वही JSON API और visual editor दोनों चलाता है — डिज़ाइनर और डेवलपर एक ही फ़ाइल संपादित करते हैं।
Latin, CJK, अरबी (RTL + जटिल shaping), देवनागरी, सिरिलिक, बंगाली और थाई इंजन में बंडल — साथ ही 3000+ रंगीन emoji। `apt install fonts-noto-cjk` की ज़रूरत नहीं। कभी कोई glyph गायब नहीं।
PDF wrapper में browser screenshots नहीं, बल्कि वास्तविक document semantics।
x/y मिलीमीटर में, दाएँ-किनारे संरेखण के लिए x_anchor, लेबल पर सब-मिलीमीटर स्थानन। निर्देशांक, अनुमान नहीं।
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
} 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" Why vector beats raster font_mode: strict (घोषित परिवार सभी glyphs कवर करे), prefer (बंडल किए गए परिवारों पर fallback), auto (इंजन चुनता है)। auto/prefer समाप्त होने पर API-504 — fail-loud, चुप नहीं।
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer" settings.profile = "pdfa-3b" PDF/A-3b अनुपालन और Factur-X / ZUGFeRD के लिए आवश्यक एम्बेडेड XML अटैचमेंट stream दोनों चालू करता है। एक field, एक अनुपालन दस्तावेज़।
// top-level on DocumentRequest
"settings": {
"profile": "pdfa-3b"
} PDF/A and Factur-X, explained {page} / {total_pages} layout के बाद resolved। keep_together, widow/orphan और page_break blocks।
// element of type "variable"
{ "type": "variable",
"name": "page",
"scope": "system" } Pages के पार row_span, repeat headers, alternate_fill, compound double borders। वही 1% जो हमेशा टूटता है।
// inside table element
"pagination": {
"keep_spans_together": true
} वही DocumentRequest JSON POST /api/v1/pdf/render और editor.gpdf.com पर visual editor दोनों चलाता है। visually edit करें, API से भेजें, या हाथ से लिखें — तीनों एक ही फ़ाइल पर round-trip करते हैं।
// three routes, one engine
POST /api/v1/pdf/render
POST /api/v1/template-render
POST /api/v1/e-invoice/render Read the API reference $0.00005 प्रति page, p50 3 ms, embedded CJK, PDF/A-3 attachment stream। Fintech, ERP और tax-compliance teams जिन चार numbers को पहले check करती हैं।
// invoice — header + table pattern
{ "size": "a4",
"elements": [
{ "type": "text", "x": 18, "y": 22, ... },
{ "type": "table", "x": 18, "y": 60, ... }
]} Why JSON beats HTML→PDF 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" }]} Shipping-label use case एक-पृष्ठ A4 इनवॉइस, 12 लाइन आइटम, QR + लोगो। 1000 PDF निर्माणों का median। कम बेहतर है।
Methodology: 1-page A4 invoice · 12 line items · 1 QR + 1 logo · 1K invocations · median (p50) and p99 reported. Sampled 2026-04-29 from a workstation in EU-WEST. PDFShift, DocRaptor, Puppeteer and LaTeX numbers are reproduced from each vendor's published quickstart sample with the same input — re-run on your own workload before deciding. Read the head-to-head comparisons →
कोई per-seat नहीं। कोई per-environment नहीं। कोई support-tier gatekeeping नहीं।
सभी paid tiers में वही
नियमित उद्योगों की टीमों, private cloud/VPC deployments और isolated intranet environments के लिए। gPdf को dedicated Worker, server या gateway-backed deployment के रूप में चलाया जा सकता है; network controls, region requirements, DPA terms और support escalation हर engagement के अनुसार तय होते हैं।
बारह उत्तर — JSON-LD FAQPage द्वारा शाब्दिक रूप से उद्धृत जो Google rich results उपभोग करते हैं।
एकल A4 पेज पर 1000 invocations पर p50 3 ms और p99 8 ms है। नेटवर्क सहित कुल एज wall time आमतौर पर 8-15 ms है।
JSON DocumentRequest body। पेज, एलिमेंट, लेयर, वॉटरमार्क, हेडर, फुटर और टेबल सभी संरचनात्मक रूप से व्यक्त हैं — कोई HTML नहीं, कोई Markdown नहीं, कोई ब्राउज़र लेआउट pass नहीं।
Headless Chromium प्रति render 200-800 ms लेता है और 800 MB container मांगता है। gPdf उसी A4 पेज को 1 MB V8 isolate में 3 ms में render करता है, cold start के बिना। Trade-off input format है: gPdf raw HTML नहीं, JSON DocumentRequest लेता है।
तीन: /api/v1/pdf/render pixel-level control के लिए पूरा DocumentRequest लेता है। /api/v1/template-render published template वाले systems के लिए template_id plus data array लेता है। /api/v1/e-invoice/render Factur-X / ZUGFeRD hybrid invoices बनाता है। तीनों same engine, rate limits और error-code surface share करते हैं।
नहीं। NotoSans CJK एम्बेडेड है और स्वचालित font fallback chain missing glyphs को संभालती है। आपको tofu boxes नहीं दिखेंगे, और runtime पर apt install fonts-noto-cjk करने की जरूरत नहीं है।
QR, GS1-128, PDF417, DataMatrix, Aztec, MaxiCode और Code 128 सहित 30+ symbologies। सभी वेक्टर। कुल बारकोड लंबाई अनुरोधित आकार के 0.1 mm के भीतर रहती है — GS1 और ITF-14 विनिर्दिष्ट label widths के लिए पर्याप्त सटीक।
हाँ। PDF/A-1b, 2b, 3b और 4 प्रति request चयन योग्य हैं। Factur-X और ZUGFeRD attachment streams e-invoice scenarios के लिए समर्थित हैं।
हाँ। settings.profile को pdfa-3b पर सेट करें और structured XML payload को file stream के रूप में attach करें। Factur-X और ZUGFeRD PDF/A-3 पर चलते हैं — जर्मन e-invoicing mandate और सितंबर 2026 से फ्रेंच B2B mandate के लिए जरूरी।
Cloudflare Workers V8 isolates के अंदर। कोई Chromium container नहीं, कोई Lambda warming नहीं, request के बाद कोई document persistence नहीं।
नहीं। Renderer stateless है। आपका DocumentRequest render के कुछ milliseconds तक V8 isolate में रहता है, फिर हट जाता है। gPdf में कोई caching layer या document store नहीं है — statelessness contract है, opt-in toggle नहीं।
हाँ। Free Trial प्रतिदिन 100 pages देता है, credit card के बिना। यह daily auto-reset होता है और quota पर रुकता है — surprise bill नहीं। Paid tiers 100,000 pages के लिए $5 प्रति माह से शुरू होते हैं।
ऊपर playground खोलें, DocumentRequest संपादित करें और PDF बनाएँ दबाएँ — live edge worker असली PDF लौटाता है। curl snippet को terminal में copy करके कहीं से भी call करें। Playground के लिए install या credit card नहीं चाहिए; अपना API key issue करने के लिए account चाहिए।
PDF generation API चुनने के लिए vendor-neutral decision framework. ये आठ सवाल बताते हैं कि 12 महीने बाद भी आप संतुष्ट रहेंगे या नहीं.
DocRaptor hosted backend पर HTML को PDF में बदलने के लिए Prince उपयोग करता है। gPdf structured JSON को सीधे Cloudflare edge पर render करता है। Price gap 18× है, और यह teaser नहीं है.
PDF/A profiles असल में क्या सीमित करते हैं, EU e-invoicing में Factur-X क्यों महत्वपूर्ण है, और JSON renderer से compliant PDF निकालने की सबसे छोटी pipeline.
Auditable engineering plus paperwork — दोनों registers, दोनों verifiable।
EU, US, APAC और SA data residency options। Region requirements contract में तय होते हैं।
कोई document persistence नहीं। Product में कोई caching layer या document store नहीं।
Named competitors, full methodology, sampled date। इस page का हर benchmark reproducible है — decision से पहले अपने workload पर re-run करें।
Same input → byte-identical PDF। Diffable। CI में snapshot drift के बिना testable।