v2026.05 · API pembuatan PDF dari JSON

API tercepat di dunia untuk faktur dan label bervolume tinggi

100.000 halaman seharga $5. PDF dibuat di edge dalam beberapa milidetik

Dibangun untuk skala global Mematuhi sepenuhnya mandat PDF/A, Factur-X, dan ZUGFeRD

Coba API live Lihat referensi API tanpa kartu kredit · tanpa instalasi · ramah curl
CPU / render (p50)
4.98ms · 24h
Request dilayani
299/ 24h
Biaya
$5 / 100K
Region
300+ pops
30+ format barcode 4 profil PDF/A 100K halaman dari $5/bulan
Playground

Kirim JSON. Buat PDF.
Kemampuan inti, semuanya di satu halaman.

Edit DocumentRequest di kiri. Panggil live edge worker
schema nyata, PDF nyata, biasanya <5 ms.

Mengapa gPdf

gPdf dibangun di atas empat pilar.

01 / 04
$5
per 100K pages

Biaya

Berjalan di Cloudflare Workers — bukan kontainer Chromium 800 MB yang dibilling $0,40/jam tanpa melakukan apa-apa. $0,00005 per halaman. Tanpa minimum, tanpa biaya per-seat, tanpa biaya per-environment.

02 / 04
PDF/A
1b · 2b · 3b · 4

Standar

Profil arsip PDF/A (1b, 2b, 3b, 4) sesuai permintaan. Factur-X, ZUGFeRD, dan EN 16931 didukung secara native — Bagian 5 referensi API, bukan tautan roadmap.

03 / 04
JSON → PDF
API + editor, one schema

JSON-native

pages[], elements[], x/y dalam milimeter. Tanpa HTML→PDF, tanpa headless Chrome, tanpa DSL template yang harus dipelajari. JSON yang sama menggerakkan API dan editor visual — desainer dan developer mengedit satu file.

04 / 04
3000+
color emoji, embedded

Tipografi

Latin, CJK, Arab (RTL + shaping kompleks), Devanagari, Sirilik, Bengali, dan Thai sudah ada di mesin — plus 3000+ emoji berwarna. Tanpa `apt install fonts-noto-cjk`. Tidak pernah ada glif yang hilang.

Fitur

Detail dasar yang penting, dikerjakan dengan benar.

Semantik dokumen nyata, bukan screenshot browser dalam wrapper PDF.

Browse use cases
/01

Kontrol level piksel

x/y dalam milimeter, x_anchor untuk perataan tepi kanan, penempatan sub-milimeter pada label. Koordinat, bukan perkiraan.

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

Barcode vektor

30+ simbologi termasuk GS1-128, QR, PDF417, DataMatrix. Semua vektor. Panjang total akurat hingga 0,1 mm.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Why vector beats raster
/03

Rantai fallback font

font_mode: strict (family yang dideklarasikan harus menutup semua glif), prefer (fallback ke family bawaan), auto (mesin memilih). Auto/prefer kehabisan opsi mengembalikan API-504 — gagal terbuka, bukan diam.

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

Mode kepatuhan

settings.profile = "pdfa-3b" mengaktifkan kepatuhan PDF/A-3b plus aliran lampiran XML tertanam yang dibutuhkan Factur-X / ZUGFeRD. Satu kolom, satu dokumen patuh.

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A and Factur-X, explained
/05

Variabel + paginasi

{page} / {total_pages} di-resolve setelah layout. keep_together, widow/orphan, blok page_break.

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

Tabel yang paginasi

row_span lintas halaman, header berulang, alternate_fill, border ganda komposit. 1 % yang selalu rusak.

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

Satu JSON, dua antarmuka

JSON DocumentRequest yang sama menggerakkan POST /api/v1/pdf/render dan editor visual di editor.gpdf.com. Edit secara visual, kirim via API, atau tulis manual — ketiganya round-trip file yang sama.

// three routes, one engine
POST /api/v1/pdf/render
POST /api/v1/template-render
POST /api/v1/e-invoice/render
Read the API reference
/08

Dibangun untuk faktur

$0,00005 per halaman, p50 3 ms, CJK tertanam, stream lampiran PDF/A-3. Empat angka yang dicek pertama oleh tim fintech, ERP, dan compliance pajak.

// invoice — header + table pattern
{ "size": "a4",
  "elements": [
    { "type": "text",  "x": 18, "y": 22, ... },
    { "type": "table", "x": 18, "y": 60, ... }
  ]}
Why JSON beats HTML→PDF
/09

Dibangun untuk label pengiriman

Preset ukuran label_100_150 dan label_4_6_in. GS1-128, ITF-14, SSCC vektor dengan presisi 0,1 mm — carrier dan 3PL mencetak saat puncak tanpa barcode raster.

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
Shipping-label use case
Benchmark · sampled 2026-04-29

Diukur, bukan dimarketing.

Invoice A4 1 halaman, 12 item baris, QR + logo. Median dari 1000 pembuatan PDF. Lebih rendah lebih baik.

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 →

0 105ms 210ms 315ms 420ms
01 gPdf ours
3.8ms
02 PDFShift
95ms
03 DocRaptor (Prince)
180ms
04 Puppeteer (headless)
312ms
05 LaTeX (local)
420ms
Harga

Bayar untuk halaman. Tidak ada yang lain.

Tanpa per-seat. Tanpa per-environment. Tanpa gatekeeping tier support.

Semua tier berbayar termasuk 100.000 halaman yang sama dan limit render yang sama. Mereka hanya berbeda dalam kustomisasi metadata, ketersediaan profil PDF/A, dan tarif kelebihan.

Free Trial

/free
$0 selamanya

100 halaman / hari · berhenti di kuota.

  • +100 halaman / hari · auto-reset
  • +Playground + evaluasi API
  • +Tanpa kartu diperlukan
  • +Email support · SLA 1 hari kerja
Coba Playground

Basic

/basic
$5 / bulan

100.000 halaman / bulan termasuk.

  • +100.000 halaman / bulan termasuk
  • +Kelebihan $0.00005 per halaman
  • +Metadata PDF standar · tidak bisa dikustomisasi
  • +Hanya PDF standar · tanpa profil PDF/A
  • +Email support · SLA 1 hari kerja
Berlangganan

Pro

/pro
$8 / bulan

100.000 halaman / bulan termasuk. Metadata yang bisa dikustomisasi.

  • +100.000 halaman / bulan termasuk
  • +Kelebihan $0.00008 per halaman
  • +Judul · subjek · pembuat dapat dikustomisasi
  • +Hanya PDF standar · tanpa profil PDF/A
  • +Email support · SLA 1 hari kerja
Berlangganan

Enterprise

/ent
$12 / bulan

100.000 halaman / bulan termasuk. PDF/A + metadata lengkap.

  • +100.000 halaman / bulan termasuk
  • +Kelebihan $0.00012 per halaman
  • +Semua 6 field metadata sepenuhnya dapat dikustomisasi
  • +PDF/A-1b · 2b · 3b · 4 diaktifkan
  • +Email support · SLA 1 hari kerja
Berlangganan
Deployment privat

Perlu menjalankan gPdf di dalam perimeter sendiri?

Untuk tim teregulasi, deployment private cloud/VPC, dan lingkungan intranet terisolasi. Jalankan gPdf sebagai deployment Worker, server, atau berbasis gateway yang dedicated; kontrol jaringan, kebutuhan region, ketentuan DPA, dan eskalasi dukungan ditentukan per engagement.

  • +Private cloud, VPC, atau jaringan terisolasi
  • +Deployment Worker/server dedicated
  • +Ketentuan DPA dan kontrol residensi data
  • +Model dukungan disepakati di awal
Kontak untuk deployment privat · soon
FAQ

Pertanyaan yang sebenarnya ditanyakan developer.

Dua belas jawaban — dikutip secara harfiah oleh JSON-LD FAQPage yang dikonsumsi Google rich results.

/01

Seberapa cepat gPdf merender PDF?

p50 adalah 3 ms dan p99 adalah 8 ms pada satu halaman A4 yang diukur dari 1000 invocation. Total wall time edge termasuk jaringan biasanya 8-15 ms.

/02

Format input apa yang diterima API?

Body DocumentRequest dalam JSON. Halaman, elemen, layer, watermark, header, footer, dan tabel semua diekspresikan secara struktural — tanpa HTML, tanpa Markdown, tanpa pass layout browser.

/03

Bagaimana gPdf dibandingkan dengan Puppeteer atau headless Chrome?

Headless Chromium berjalan di 200-800 ms per render dan butuh container 800 MB. gPdf merender halaman A4 yang sama dalam 3 ms di V8-isolate 1 MB, tanpa cold start. Trade-off-nya adalah format input: gPdf menerima JSON DocumentRequest, bukan HTML mentah.

/04

Apa endpoint API gPdf?

Tiga: /api/v1/pdf/render menerima DocumentRequest lengkap untuk kontrol level pixel. /api/v1/template-render menerima template_id plus array data. /api/v1/e-invoice/render menghasilkan faktur hybrid Factur-X / ZUGFeRD (PDF/A-3 + XML tertanam). Ketiganya berbagi engine yang sama, rate limit yang sama, dan permukaan kode error yang sama.

/05

Apakah saya perlu menginstal font di server untuk China, Jepang, atau Korea?

Tidak. NotoSans CJK tertanam dan rantai fallback otomatis menangani glyph yang hilang. Anda tidak akan pernah melihat kotak tofu dan tidak perlu apt install fonts-noto-cjk di runtime.

/06

Barcode apa yang bisa saya render?

Lebih dari 30 simbologi termasuk QR, GS1-128, PDF417, DataMatrix, Aztec, MaxiCode, dan Code 128. Semua vektor. Total panjang barcode dalam 0,1 mm dari ukuran yang diminta — cukup presisi untuk lebar label yang ditentukan GS1 dan ITF-14.

/07

Apakah gPdf menghasilkan output PDF/A atau faktur elektronik yang sesuai?

Ya. PDF/A-1b, 2b, 3b, dan 4 dapat dipilih per request. Stream lampiran Factur-X dan ZUGFeRD didukung untuk skenario faktur elektronik.

/08

Bisakah gPdf memproduksi faktur elektronik Factur-X, ZUGFeRD, atau EN 16931?

Ya. Atur settings.profile ke pdfa-3b dan lampirkan payload XML terstruktur sebagai stream file. Factur-X dan ZUGFeRD berjalan di atas PDF/A-3 — diperlukan untuk mandat faktur elektronik Jerman yang sudah berlaku dan mandat B2B Prancis dari September 2026.

/09

Di mana sebenarnya gPdf berjalan?

Di dalam V8-isolate Cloudflare Workers. Tidak ada container Chromium, tidak ada Lambda warming, dan tidak ada persistensi dokumen setelah request.

/10

Apakah gPdf menyimpan PDF atau data input saya?

Tidak. Renderer-nya stateless. DocumentRequest Anda hidup di V8-isolate selama beberapa milidetik render, lalu hilang. gPdf tidak punya layer caching atau penyimpanan dokumen — statelessness adalah kontrak, bukan opt-in.

/11

Apakah ada tier gratis?

Ya. Free Trial memberikan 100 halaman per hari, tanpa kartu kredit. Reset harian dan berhenti di kuota — tanpa tagihan kejutan. Tier berbayar mulai dari $5 per bulan untuk 100.000 halaman.

/12

Bagaimana cara mulai menggunakan gPdf?

Buka playground di atas, edit DocumentRequest, lalu tekan Buat PDF — edge worker live mengembalikan PDF nyata. Salin snippet curl ke terminal Anda untuk memanggilnya dari mana saja. Playground tidak memerlukan instalasi atau kartu kredit; akun hanya dibutuhkan untuk menerbitkan API key Anda sendiri.

Dari blog

Esai engineering, segar.

Lihat semua posting
  1. Memilih API PDF pada 2026: 8 pertanyaan yang harus diajukan

    Kerangka netral vendor untuk memilih API pembuatan PDF. Delapan pertanyaan yang memprediksi apakah Anda masih puas 12 bulan lagi.

  2. gPdf vs DocRaptor: mengapa edge rendering mengalahkan HTML-to-PDF

    DocRaptor memakai Prince untuk mengonversi HTML ke PDF di hosted backend. gPdf merender structured JSON langsung di Cloudflare edge. Selisih harga 18×, dan ini bukan teaser.

  3. PDF/A dan Factur-X dijelaskan untuk engineer tanpa bahasa legal

    Apa yang sebenarnya dibatasi profil PDF/A, mengapa Factur-X penting untuk e-invoicing Eropa, dan pipeline praktis terkecil dari JSON renderer.

Kepercayaan

Compliance dan residensi data

Engineering yang dapat diaudit ditambah dokumentasi — kedua register, keduanya dapat diverifikasi.

SOC2

SOC 2 Type II

Audit dijadwalkan Q3 2026 · bukti atas permintaan.

GDPR

GDPR + DPA

Klausul kontrak standar tersedia atas permintaan.

REGION

Residensi data

Opsi residensi data EU, US, APAC, dan SA. Kebutuhan region ditetapkan dalam kontrak.

STATELESS

Stateless secara default

Tanpa persistensi dokumen. Tidak ada layer cache atau penyimpanan dokumen di produk.

BENCHED

Benchmark publik

Pesaing yang disebutkan namanya, metodologi lengkap, tanggal sampel. Setiap benchmark di halaman ini dapat direproduksi — jalankan ulang pada workload Anda sebelum memutuskan.

DETERMINISTIC

Deterministik

Input sama → PDF byte-identik. Diff-able. Dapat ditest di CI tanpa drift snapshot.