Fitur

Detail dasar yang penting, dikerjakan dengan benar.

Permukaan fungsi penuh gPdf: layout JSON-native, barcode vektor, font CJK + Arab + Devanagari ter-embed, profil arsip PDF/A, alur lampiran e-invoice, paginasi.

Browse use cases
/01

Dibangun untuk faktur

$0,00005 per halaman, p50 3 ms, CJK tertanam, stream lampiran PDF/A-3. Empat angka yang biasanya dicek lebih dulu oleh tim fintech, ERP, dan kepatuhan dokumen.

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

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
/03

Editor visual gratis + API

Rancang template PDF di editor WYSIWYG gratis di https://studio.gpdf.com, lalu hasilkan JSON DocumentRequest yang sama lewat API. Tidak ada format desain terpisah, tidak ada drift saat masuk produksi.

// Studio and API share the same JSON
https://studio.gpdf.com
POST /api/v1/pdf/render
Open Studio
/04

Tata letak native JSON

Definisikan halaman, koordinat, elemen, gaya, header, footer, latar belakang, watermark, dan stempel langsung di JSON. Koordinat dalam milimeter, bukan perkiraan.

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

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
}
/06

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
/07

Keluaran PDF/A + e-invoice

Hasilkan profil arsip PDF/A dan paket e-invoice PDF/A-3b dengan CII XML tertanam untuk alur kerja Factur-X / ZUGFeRD. Satu field mengaktifkan jalur pemaketan PDF/A-3b.

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

Tipografi + fallback CJK

Fallback otomatis dan mode font ketat mencegah glyph hilang secara diam-diam pada dokumen Latin, CJK, Arab RTL, India, dan kaya emoji.

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

Kata sandi dan kunci izin

Enkripsi dokumen AES-128 atau AES-256 plus 8 kunci izin (cetak, ubah, salin, anotasi, formulir…). Pro: kata sandi pembuka. Enterprise: kata sandi pemilik + kontrol per izin.

Cetak · Ubah · Salin · Isi formulir — lihat semua 8 kunci
  • Cetak
  • Ubah konten
  • Salin / ekstrak teks dan grafis
  • Anotasi / ubah bidang formulir
  • Isi formulir yang ada
  • Ekstraksi untuk aksesibilitas
  • Rakit (sisip / putar / hapus halaman, bookmark)
  • Cetak kualitas tinggi
// 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

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" }