Schnellstart
In fünf Minuten zum ersten Dokument
Diese Seite führt Sie von null bis zum gespeicherten PDF. Sie verwendet die Rechnungsvorlage, mit der jeder Arbeitsbereich startet. Sie müssen also nichts vorab gestalten.
1. Ihr Schlüssel
Erstellen Sie unter Konto → API-Schlüssel einen Schlüssel. Der geheime Wert wird einmal angezeigt; halten Sie ihn aus Ihrem Quellcode heraus. Jeder Aufruf übermittelt ihn im Header X-PDFgine-Key.
# Der Schlüssel gehört in die Umgebung, nicht in den Code
export PDFGINE_KEY="pdfgine_live_..."
# Funktioniert es? Hiermit werden Ihre Vorlagen aufgelistet
curl https://api.pdfgine.com/api/v1/templates \
-H "X-PDFgine-Key: $PDFGINE_KEY"
2. Dokument erstellen
Ein Aufruf mit Vorlagencode und Ihren Daten. Die Antwort lautet 202 und enthält documentId und eine Download-URL.
curl -X POST https://api.pdfgine.com/api/v1/render \
-H "X-PDFgine-Key: $PDFGINE_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateCode": "invoice",
"format": "pdf",
"locale": "de",
"data": {
"document": { "title": "Rechnungsübersicht" },
"referenceNo": "DOC-2026-0042",
"issueDate": "2026-09-06",
"currency": "USD",
"customer": "Northwind Trading Ltd.",
"lineItems": [
{ "name": "Fehlerdiagnose", "quantity": 2, "unitPrice": 850.00 }
]
}
}'
Senden Sie beim Ausprobieren einer Vorlage "purpose": "editor-test": Diese Ausgabe verbraucht kein Kontingent und verwendet den unveröffentlichten Entwurf.
3. Herunterladen
Die Download-URL in der Antwort ist relativ zur API-Adresse und wird mit demselben Schlüssel abgerufen. Fordern Sie docx statt pdf an, um dieselben Daten als Word-Datei zu erhalten.
curl https://api.pdfgine.com/api/v1/documents/doc_a96063f5dcd5400286ce9b3be9b0595b/download/pdf \
-H "X-PDFgine-Key: $PDFGINE_KEY" \
-o invoice.pdf
Typische erste Stolperstellen
- 402 bedeutet, dass das monatliche Seitenkontingent verbraucht ist. Der Header X-PDFgine-Quota-Remaining informiert Sie schon vorher.
- 422 bedeutet, dass Ihre Daten die Vorlage nicht erfüllen. Unter errors nennt der Inhalt jedes fehlende Feld, damit Sie nicht raten müssen.
- Die Erstellung antwortet mit 202, nicht 200. Ein Client, der jeden anderen Status als 200 als Fehler behandelt, meldet erfolgreiche Vorgänge fälschlich als Fehler.
Nächste Schritte
Zur Seite „Datenformate“ werden Sie oft zurückkehren: Sie erklärt genau, wie Datum, Betrag und Währung übermittelt werden müssen.
Datenformate →