Funzionalità

I dettagli essenziali, fatti bene.

Tutta la superficie funzionale gPdf: layout JSON-nativo, codici a barre vettoriali, font CJK + arabo + devanagari integrati, profili di archiviazione PDF/A, flussi di allegati e-fattura, paginazione.

Esplora i casi d'uso
/01

Costruito per fatture

0,00005 USD per pagina, p50 3 ms, CJK incorporato, stream di allegato PDF/A-3. I quattro numeri che i team fintech, ERP e compliance verificano per primi.

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

Costruito per etichette di spedizione

Preset di dimensione label_100_150 e label_4_6_in. GS1-128, ITF-14, SSCC vettoriali con precisione di 0,1 mm — vettori e 3PL stampano nei picchi senza codici a barre rasterizzati.

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

Editor visuale gratuito + API

Progetta template PDF nell’editor WYSIWYG gratuito su https://studio.gpdf.com, poi genera lo stesso JSON DocumentRequest tramite API. Nessun formato di design separato, nessuna deriva nel passaggio in produzione.

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

Layout JSON-nativo

Definisci pagine, coordinate, elementi, stili, intestazioni, piè di pagina, sfondi, filigrane e timbri direttamente in JSON. Coordinate in millimetri, non approssimazioni.

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

Tabelle che paginano

row_span tra pagine, header ripetuti, alternate_fill, bordi doppi composti. L'1 % che si rompe sempre.

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

Codici a barre vettoriali

30+ simbologie incl. GS1-128, QR, PDF417, DataMatrix. Tutti vettoriali. Lunghezza totale precisa a 0,1 mm.

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

Output PDF/A + fattura elettronica

Genera profili PDF/A e pacchetti di fattura elettronica PDF/A-3b con XML CII incorporato per flussi Factur-X / ZUGFeRD. Un campo attiva il percorso di packaging PDF/A-3b.

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

Tipografia + fallback CJK

Fallback automatico e modalità font rigorose prevengono glifi mancanti silenziosi in documenti Latin, CJK, arabo RTL, indici e ricchi di emoji.

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

Password e blocchi delle autorizzazioni

Crittografia documento AES-128 o AES-256 più 8 blocchi di autorizzazione (stampa, modifica, copia, annotazioni, moduli…). Pro: password d'apertura. Enterprise: password proprietario + controllo per autorizzazione.

Stampa · Modifica · Copia · Compila moduli — vedi tutti gli 8 blocchi
  • Stampa
  • Modifica contenuto
  • Copia / estrai testo e grafica
  • Annota / modifica campi modulo
  • Compila moduli esistenti
  • Estrazione per accessibilità
  • Assembla (inserisci / ruota / elimina pagine, segnalibri)
  • Stampa in alta qualità
// 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

Variabili + paginazione

{page} / {total_pages} risolti post-layout. keep_together, widow/orphan, blocchi page_break.

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