Functies

De essentiële details, goed uitgevoerd.

Het volledige gPdf-functievlak: JSON-native layout, vector-barcodes, CJK + Arabisch + Devanagari ingebouwd, PDF/A-archiveringsprofielen, e-invoice bijlagestromen, paginering.

Gebruiksscenario's bekijken
/01

Gebouwd voor facturen

0,00005 USD per pagina, p50 3 ms, ingebed CJK, PDF/A-3-bijlagestream. De vier cijfers die fintech-, ERP- en teams voor fiscale conformiteit als eerste controleren.

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

Gebouwd voor verzendlabels

label_100_150- en label_4_6_in-formaatpresets. Vector GS1-128, ITF-14, SSCC met 0,1 mm precisie — vervoerders en 3PL's printen op piekvolume zonder gerasterde barcodes.

// 4×6 thermal shipping label
{ "size": "label_4_6_in",
  "elements": [{
    "type": "barcode",
    "format": "code128",
    "content": "1Z999AA10123456784" }]}
Gebruiksscenario voor verzendlabels
/03

Gratis visuele editor + API

Ontwerp PDF-sjablonen in de gratis WYSIWYG-editor op https://studio.gpdf.com en genereer daarna dezelfde DocumentRequest JSON via de API. Geen apart ontwerpformaat, geen overdrachtsdrift naar productie.

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

JSON-native lay-out

Definieer pagina's, coördinaten, elementen, stijlen, kopteksten, voetteksten, achtergronden, watermerken en stempels direct in JSON. Coördinaten in millimeters, geen benaderingen.

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

Tabellen die pagineren

row_span over pagina's, herhalende headers, alternate_fill, samengestelde dubbele randen. Die 1 % die altijd breekt.

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

Vector-barcodes

30+ symbologieën incl. GS1-128, QR, PDF417, DataMatrix. Allemaal vector. Totale lengte tot 0,1 mm nauwkeurig.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Waarom vector beter is dan raster
/07

PDF/A + e-factuuruitvoer

Genereer PDF/A-archiveringsprofielen en PDF/A-3b e-factuurpakketten met ingebed CII-XML voor Factur-X / ZUGFeRD-werkwijzen. Eén veld activeert het PDF/A-3b-pakketpad.

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

Typografie + CJK-fallback

Automatische fallback en strikte font-modi voorkomen stille ontbrekende glyphs in Latin-, CJK-, RTL-Arabisch-, Indische en emoji-rijke documenten.

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

Wachtwoord en machtigingssloten

AES-128 of AES-256 documentversleuteling plus 8 machtigingssloten (afdrukken, wijzigen, kopiëren, annoteren, formulieren…). Pro: openingswachtwoord. Enterprise: eigenaarswachtwoord + controle per machtiging.

Afdrukken · Wijzigen · Kopiëren · Formulieren invullen — alle 8 sloten bekijken
  • Afdrukken
  • Inhoud wijzigen
  • Tekst en afbeeldingen kopiëren / extraheren
  • Annoteren / formuliervelden bewerken
  • Bestaande formulieren invullen
  • Extractie voor toegankelijkheid
  • Assembleren (pagina's invoegen / roteren / verwijderen, bladwijzers)
  • Afdrukken in hoge kwaliteit
// 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

Variabelen + paginering

{page} / {total_pages} opgelost na layout. keep_together, widow/orphan, page_break-blokken.

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