খরচ
Cloudflare Workers-এ চলে — কোনো 800 MB Chromium কন্টেইনার ঘণ্টায় $0.40-এ অলস থাকে না। প্রতি পৃষ্ঠা $0.00005। ন্যূনতম নেই, per-seat নেই, per-environment চার্জ নেই।
$5-এ ১ লাখ পেজ। 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 রেফারেন্সের ৫ অনুচ্ছেদ, 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, লেবেলে sub-মিলিমিটার স্থাপনা। স্থানাঙ্ক, আনুমানিক নয়।
// inside elements[i]
"x_anchor": {
"reference": "content_right",
"offset": 6
} GS1-128, QR, PDF417, DataMatrix সহ ৩০+ symbologies। সব vector। Overall barcode length ০.১ mm পর্যন্ত accurate।
// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001" Why vector beats raster font_mode: strict (ঘোষিত পরিবার সব glyph কভার করতে হবে), prefer (বান্ডেল পরিবারে fallback), auto (ইঞ্জিন বেছে নেয়)। auto/prefer ফুরিয়ে গেলে API-504 — স্পষ্ট ব্যর্থতা, নীরব নয়।
// inside style{}
"font_family": "NotoSans-Regular",
"font_mode": "prefer" settings.profile = "pdfa-3b" PDF/A-3b সম্মতি ও Factur-X / ZUGFeRD-এর প্রয়োজনীয় embedded XML attachment stream — উভয় চালু করে। একটি ফিল্ড, একটি সম্মত নথি।
// 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 সম্পাদনা করুন, 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 প্রতি page $0.00005, p50 3 ms, embedded CJK, PDF/A-3 attachment stream। Fintech, ERP এবং tax-compliance teams প্রথমে যে চারটি number 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 ০.১ 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 ইনভয়েস, ১২টি line item, QR + logo। 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 deployment এবং isolated intranet environment-এর জন্য। gPdf dedicated Worker, server বা gateway-backed deployment হিসেবে চালানো যায়; network controls, region requirements, DPA terms এবং support escalation প্রতিটি engagement অনুযায়ী নির্ধারিত হয়।
বারোটি উত্তর — JSON-LD FAQPage দ্বারা আক্ষরিকভাবে উদ্ধৃত যা Google rich results গ্রহণ করে।
একটি A4 পেজে ১০০০ invocations-এ p50 ৩ মিসে এবং p99 ৮ মিসে। Network সহ মোট edge wall time সাধারণত ৮-১৫ মিসে।
একটি JSON DocumentRequest body। Pages, elements, layers, watermarks, headers, footers এবং tables সবই কাঠামোগতভাবে প্রকাশিত — কোনো HTML নয়, কোনো Markdown নয়, কোনো browser layout pass নয়।
Headless Chromium প্রতি render-এ ২০০-৮০০ মিসে চলে এবং ৮০০ MB container দরকার। gPdf একই A4 পেজ ১ MB V8 isolate-এ ৩ মিসে render করে, cold start ছাড়াই। Trade-off input format: gPdf raw HTML নয়, JSON DocumentRequest নেয়।
তিনটি: /api/v1/pdf/render pixel-level control-এর জন্য full 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 embedded এবং automatic font fallback chain missing glyphs handle করে। আপনি tofu boxes দেখবেন না, এবং runtime-এ apt install fonts-noto-cjk করতে হবে না।
QR, GS1-128, PDF417, DataMatrix, Aztec, MaxiCode এবং Code 128 সহ ৩০+ symbologies। সব vector। Overall barcode length requested size থেকে ০.১ mm-এর মধ্যে থাকে — GS1 ও ITF-14 নির্দিষ্ট label width-এর জন্য যথেষ্ট নির্ভুল।
হ্যাঁ। PDF/A-1b, 2b, 3b এবং 4 প্রতি request-এ নির্বাচনযোগ্য। Factur-X এবং ZUGFeRD attachment streams e-invoice scenarios-এর জন্য supported।
হ্যাঁ। settings.profile-কে pdfa-3b সেট করুন এবং structured XML payload file stream হিসেবে attach করুন। Factur-X এবং ZUGFeRD PDF/A-3-এর ওপর চলে — জার্মান e-invoicing mandate এবং সেপ্টেম্বর ২০২৬ থেকে ফরাসি 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 প্রতিদিন ১০০ pages দেয়, credit card ছাড়াই। এটি daily auto-reset হয় এবং quota-তে থামে — surprise bill নয়। Paid tiers প্রতি মাসে 100,000 pages-এর জন্য $5 থেকে শুরু।
উপরের playground খুলুন, DocumentRequest সম্পাদনা করুন, তারপর PDF তৈরি করুন চাপুন — live edge worker একটি real PDF ফেরত দেয়। curl snippet terminal-এ copy করে যেকোনো জায়গা থেকে call করুন। Playground-এর জন্য install বা credit card লাগে না; নিজের API key issue করতে account দরকার।
PDF generation API বেছে নেওয়ার জন্য vendor-neutral সিদ্ধান্ত কাঠামো। ১২ মাস পরও আপনি সন্তুষ্ট থাকবেন কি না, তা বোঝায় এই আট প্রশ্ন।
DocRaptor hosted backend-এ HTML থেকে PDF বানাতে Prince ব্যবহার করে। gPdf structured JSON সরাসরি Cloudflare edge-এ render করে। Price gap 18×, আর এটি teaser নয়.
PDF/A profile আসলে কী সীমিত করে, EU e-invoicing-এ Factur-X কেন গুরুত্বপূর্ণ, এবং JSON renderer থেকে compliant PDF বের করার সবচেয়ে ছোট pipeline.
Auditable engineering plus paperwork — দুটো register, দুটোই 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 — সিদ্ধান্ত নেওয়ার আগে নিজের workload-এ re-run করুন।
Same input → byte-identical PDF। Diffable। CI-তে snapshot drift ছাড়াই testable।