Fonctionnalités

Les détails essentiels, bien exécutés.

Toute la surface fonctionnelle gPdf : mise en page native JSON, codes-barres vectoriels, polices CJK + arabe + devanagari embarquées, profils d'archivage PDF/A, flux de pièces jointes de facture électronique, pagination.

Browse use cases
/01

Conçu pour les factures

0,00005 USD par page, p50 3 ms, CJK intégré, flux d'attachement PDF/A-3. Les quatre points que les équipes fintech, ERP et conformité vérifient en premier.

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

Conçu pour les étiquettes d'expédition

Presets de tailles label_100_150 et label_4_6_in. GS1-128, ITF-14, SSCC vectoriels à 0,1 mm de précision — transporteurs et 3PL impriment en pointe sans codes-barres rasterisés.

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

Éditeur visuel gratuit + API

Concevez des modèles PDF dans l’éditeur WYSIWYG gratuit sur https://studio.gpdf.com, puis générez le même JSON DocumentRequest via l’API. Pas de format de design séparé, pas de dérive au passage en production.

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

Mise en page native JSON

Définissez pages, coordonnées, éléments, styles, en-têtes, pieds de page, arrière-plans, filigranes et tampons directement en JSON. Coordonnées en millimètres, pas en approximations.

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

Tableaux qui paginent

row_span entre les pages, en-têtes répétés, alternate_fill, bordures doubles composées. Le 1 % qui casse toujours.

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

Codes-barres vectoriels

30+ symbologies dont GS1-128, QR, PDF417, DataMatrix. Tous vectoriels. Longueur totale précise à 0,1 mm.

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

Sortie PDF/A + facture électronique

Générez des profils PDF/A et des paquets de facture électronique PDF/A-3b avec XML CII intégré pour les flux Factur-X / ZUGFeRD. Un champ active le chemin d'empaquetage PDF/A-3b.

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

Typographie + repli CJK

Repli automatique et modes de police stricts pour éviter les glyphes manquantes silencieuses dans les documents Latin, CJK, arabe RTL, indiens et riches en emoji.

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

Mot de passe et verrous de permission

Chiffrement de document AES-128 ou AES-256 plus 8 verrous de permission (impression, modification, copie, annotation, formulaires…). Pro : mot de passe d'ouverture. Enterprise : mot de passe propriétaire + contrôle par permission.

Imprimer · Modifier · Copier · Remplir les formulaires — voir les 8 verrous
  • Imprimer
  • Modifier le contenu
  • Copier / extraire texte et graphiques
  • Annoter / modifier les champs de formulaire
  • Remplir les formulaires existants
  • Extraction pour l'accessibilité
  • Assembler (insérer / pivoter / supprimer pages, signets)
  • Imprimer en haute 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

Variables + pagination

{page} / {total_pages} résolus après mise en page. keep_together, widow/orphan, blocs page_break.

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