Funktionen

Die grundlegenden Details, richtig umgesetzt.

Die vollständige gPdf-Funktionsfläche: JSON-natives Layout, Vektor-Barcodes, eingebettete Schriften für CJK, Arabisch und Devanagari, PDF/A-Archivprofile, E-Rechnungs-Anhänge und Paginierung.

Anwendungsfälle ansehen
/01

Gebaut für Rechnungen

$0,00005 pro Seite, p50 3 ms, eingebettetes CJK, PDF/A-3-Anhang-Stream. Die vier Zahlen, die Fintech-, ERP- und Steuer-Compliance-Teams zuerst prüfen.

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

Gebaut für Versandetiketten

label_100_150- und label_4_6_in-Größen-Presets. Vektor-GS1-128, ITF-14, SSCC mit 0,1 mm Präzision — Carrier und 3PLs drucken im Hochlauf ohne rasterisierte Barcodes.

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

Kostenloser visueller Editor + API

Entwerfen Sie PDF-Vorlagen im kostenlosen WYSIWYG-Editor unter https://studio.gpdf.com und erzeugen Sie dieselbe DocumentRequest-JSON anschließend über die API. Kein separates Designformat, kein Übergabedrift.

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

JSON-natives Layout

Seiten, Koordinaten, Elemente, Stile, Header, Footer, Hintergründe, Wasserzeichen und Stempel direkt in JSON definieren. Koordinaten in Millimetern, keine Näherungen.

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

Tabellen, die paginieren

row_span über Seiten hinweg, wiederholte Header, alternate_fill, zusammengesetzte doppelte Ränder. Das 1 %, das immer kaputtgeht.

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

Vektor-Barcodes

30+ Symbologien inkl. GS1-128, QR, PDF417, DataMatrix. Alle vektorbasiert. Gesamtlänge auf 0,1 mm genau.

// 30+ formats: code128, qrcode, datamatrix, pdf417, ...
"type": "barcode",
"format": "code128",
"content": "INV-2026-001"
Warum Vektor besser ist als Raster
/07

PDF/A + E-Rechnungs-Ausgabe

PDF/A-Archivierungsprofile und PDF/A-3b-E-Rechnungspakete mit eingebettetem CII-XML für Factur-X / ZUGFeRD-Workflows erzeugen. Ein Feld aktiviert den PDF/A-3b-Verpackungspfad.

// top-level on DocumentRequest
"settings": {
  "profile": "pdfa-3b"
}
PDF/A und Factur-X erklärt
/08

Typografie + CJK-Fallback

Automatischer Fallback und strikte Font-Modi verhindern stille fehlende Glyphen in Latin-, CJK-, RTL-Arabisch-, indischen und emoji-lastigen Dokumenten.

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

Passwort- und Berechtigungssperren

AES-128- oder AES-256-Dokumentenverschlüsselung plus 8 Berechtigungssperren (Drucken, Ändern, Kopieren, Kommentieren, Formulare …). Pro: Öffnungspasswort. Enterprise: Owner-Passwort plus Berechtigung pro Bit.

Drucken · Inhalt ändern · Kopieren · Formulare ausfüllen — alle 8 Sperren ansehen
  • Drucken
  • Inhalt ändern
  • Text und Grafiken kopieren / extrahieren
  • Kommentieren / Formularfelder bearbeiten
  • Vorhandene Formulare ausfüllen
  • Extraktion für Barrierefreiheit
  • Assemblieren (Seiten einfügen / drehen / löschen, Lesezeichen)
  • In hoher Qualität drucken
// inside settings
"security": {
  "open_password": "reader-demo",
  "owner_password": "owner-demo",
  "algorithm": "aes_128",
  "permissions": {
    "print": true,
    "modify": false,
    "copy": false
  }
}
Referenz zu settings.security
/10

Variablen + Paginierung

{page} / {total_pages} nach dem Layout aufgelöst. keep_together, widow/orphan, page_break-Blöcke.

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