Zum Inhalt springen
CastPDF
PDF-API

PDF-API: Dokumente aus Ihren Daten erstellen, ohne eigenen Browser

Eine PDF-API macht aus Ihren Daten mit einer HTTPS-Anfrage ein fertiges Dokument. Sie senden HTML oder die ID einer gespeicherten Vorlage mit JSON-Daten. In etwa einer Sekunde kommt ein druckfertiges PDF zurück. CastPDF betreibt den Browser, kümmert sich um Seitenumbrüche und Seitenzahlen und berechnet pro Dokument, nie pro Seite.

  • Aktualisiert am
  • 6 Min. Lesezeit
  • 100 kostenlose PDFs im Monat

Was eine PDF-API macht

Kurz gesagt

Vorlage plus Daten ergibt ein PDF. Ihr System liefert die Daten, die API liefert das fertige Dokument.

Die meisten Unternehmen verschicken immer wieder dieselben Dokumente: Rechnungen, Lieferscheine, Angebote, Zertifikate, Berichte und Verträge. Das Layout bleibt gleich, nur die Angaben ändern sich. Eine PDF-API speichert das Layout als Vorlage und füllt die Angaben bei jeder Anfrage neu.

Vorlage plus Daten gleich PDF. Sie gestalten das Dokument einmal in HTML und CSS, also mit demselben Code wie eine Webseite. Jede Anfrage sendet nur das, was sich ändert: einen Kundennamen, eine Liste von Positionen oder einen Kurstitel. Die API füllt die Vorlage, verteilt den Inhalt auf Seiten und gibt eine PDF-Datei oder einen privaten Download-Link zurück.

Sie brauchen keine PDF-Bibliothek, keinen Headless-Browser auf Ihren Servern und keinen Layout-Code in Ihrer Anwendung. Ihre Anwendung kümmert sich um Daten. Die API kümmert sich um das Papier.

Zwei Wege zum PDF

HTML senden. Gut für einzelne Dokumente oder wenn Ihre Anwendung das HTML ohnehin baut. Mit einem zusätzlichen data-Objekt behandelt die API das HTML zuerst als Vorlage. Mehr dazu auf der Seite zur HTML-zu-PDF-API.

curl: HTML rein, PDF raus
curl https://api.castpdf.com/v1/pdf \
  -H "Authorization: Bearer $CASTPDF_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html": "<h1>Hallo {{ name }}</h1>", "data": {"name": "Ada"}}' \
  --output hallo.pdf

Vorlage speichern, JSON senden. Gut für Dokumente, die täglich entstehen. Das Design liegt in CastPDF, mit Live-Vorschau und Versionsverlauf. So kann eine Designerin es ändern, ohne dass Sie neu deployen. Ihr Code sendet nur die ID der Vorlage und die Daten.

Node.js 20+: Vorlagen-ID und JSON
const res = await fetch('https://api.castpdf.com/v1/pdf', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.CASTPDF_API_KEY}`, 'Content-Type': 'application/json' },
  body: JSON.stringify({
    template_id: process.env.LIEFERSCHEIN_TEMPLATE_ID,
    data: { customer: { name: 'Werkstatt Kranich GmbH' }, items: [{ description: 'Montageplatte', quantity: 12 }] },
    response: 'url',
  }),
});
const { url } = await res.json();
PHP: dieselbe Anfrage
<?php
$ch = curl_init('https://api.castpdf.com/v1/pdf');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('CASTPDF_API_KEY'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'template_id' => getenv('LIEFERSCHEIN_TEMPLATE_ID'),
        'data' => ['customer' => ['name' => 'Werkstatt Kranich GmbH']],
    ]),
]);
file_put_contents('lieferschein.pdf', curl_exec($ch));

Beide Wege nutzen denselben Endpunkt, POST /v1/pdf. Der Quickstart dauert etwa fünf Minuten. Der Leitfaden PDF aus JSON erstellen erklärt den Weg über Vorlagen Schritt für Schritt.

Selbst bauen oder eine API nutzen?

PDFs lassen sich auch ohne API erzeugen. Viele Teams fangen so an, und manche sollten dabei bleiben. So schneiden die üblichen Wege ab:

Wege, PDFs zu erzeugen
WegKostenIhr AufwandDruckqualität
Puppeteer oder Playwright auf eigenen ServernFreie Software, dazu Server und ArbeitsspeicherHoch: ein Browser, den Sie betreiben und aktualisierenGute HTML-Unterstützung; Kopfzeilen und lange Tabellen kosten Arbeit
wkhtmltopdfFreie SoftwareMittel, aber das Projekt wird nicht mehr gepflegtAlte WebKit-Engine, kein modernes CSS wie Grid
FPDF, TCPDF, ReportLab und andere ZeichenbibliothekenFreie SoftwareHoch: jede Zeile wird im Code platziertExakt, aber jede Layoutänderung ist eine Codeänderung
Eine PDF-APIEin Monatstarif über dem FreikontingentGering: eine HTTPS-AnfrageChromium mit Druckfunktionen wie wiederholten Tabellenköpfen

Wann Sie keine API brauchen. Erzeugen Sie jede Nacht Millionen einfacher PDFs, ist ein eigener Server günstiger. Dürfen Ihre Dokumente Ihr Netz nie verlassen, hosten Sie selbst. Alle anderen sparen meist Wochen. Wer Chrome selbst betreibt, kämpft oft mit Speicherlecks, leeren Seiten und fehlenden Schriften. Unser Vergleich CastPDF und Puppeteer wägt das ehrlich ab.

Was über die Druckqualität entscheidet

Ein PDF, das auf Seite eins gut aussieht, kann auf Seite zwei auseinanderfallen. Diese Details unterscheiden ein brauchbares Dokument von einer Supportanfrage:

  • Seitenumbrüche, die funktionieren. Tabellenzeilen bleiben ganz, und ein Summenblock bleibt auf einer Seite. Mehr im Leitfaden zu Seitenumbrüchen.
  • Wiederholte Tabellenköpfe. Läuft eine Rechnung auf Seite zwei weiter, wandern die Spaltennamen mit. Siehe Tabellenkopf wiederholen.
  • Seitenzahlen. „Seite 2 von 5“ in der Fußzeile, aber nicht auf dem Deckblatt. Siehe Seitenzahlen in HTML zu PDF.
  • Schriften, die laden. Die Schrift der Vorschau ist die Schrift im PDF. Noto ist für viele Schriftsysteme installiert, Umlaute inklusive.
  • Kein stiller Verlust. Würde Inhalt abgeschnitten, schlägt die Anfrage mit einer klaren Fehlermeldung fehl, statt ein kaputtes PDF zu liefern.

Vorlagen werden standardmäßig im Druckmodus gerendert. Dieser Modus setzt die Seiten mit Paged.js, bevor Chromium sie druckt. So funktionieren laufende Kopfzeilen und Seitenzähler.

Dokumente, die Unternehmen automatisch erstellen

Jede Dokumentart hat eigene Regeln. Rechnungen brauchen korrekte Summen und Steuern, Lieferscheine kommen ohne Preise aus, Zertifikate entstehen einzeln pro Person. Starten Sie mit der Vorlage, die Ihrem Dokument am nächsten kommt:

  • Lieferschein: Lieferadresse, Waren mit Mengen und eine Empfangsbestätigung, ohne Preise.
  • Kostenvoranschlag: Positionen, Gültigkeit und ein Feld für die Annahme durch den Kunden.
  • Rechnung und Quittung: mit Umsatzsteuer und Summen, die die Vorlage selbst berechnet.
  • E-Rechnungen im Format ZUGFeRD oder XRechnung, für die Pflicht ab 2027.
  • Zertifikate, Berichte und Tickets finden Sie in der englischen Vorlagengalerie.

Alle deutschen Vorlagen stehen in der Übersicht der PDF-Vorlagen, jede mit ihren echten Beispieldaten.

HTML in PDF umwandeln

Viele suchen zunächst nur einen Weg, eine HTML-Seite als PDF zu speichern. Für einzelne Dateien reicht unser kostenloser HTML-zu-PDF-Konverter im Browser. Er nutzt dieselbe Technik wie die API, ganz ohne Konto.

Sobald das täglich passiert, ist die API der bessere Weg. Ihr System sendet das HTML, und das PDF kommt zurück, ohne dass jemand eine Datei hochlädt. Bilder und Schriften lädt der Renderer von öffentlichen Adressen.

Aus Ihrer Programmiersprache

Jede Sprache, die eine HTTPS-Anfrage senden kann, kann die API aufrufen. Sie installieren nichts. Für viele Sprachen gibt es eine Entwicklerseite mit lauffähigem Code und einer Checkliste für den Betrieb: PHP, Python, Java, C# und .NET, Node.js und Laravel.

Sie arbeiten ohne Code? Für n8n gibt es einen CastPDF-Community-Node auf npm. Viele andere Werkzeuge haben einen allgemeinen HTTP-Schritt, mit dem sie CastPDF schon heute aufrufen können. Fertige Apps für weitere Werkzeuge gibt es noch nicht.

Preise pro PDF, nie pro Seite

Ein fertiges Dokument zählt als ein PDF, ob es 1 Seite hat oder 50. Test-PDFs sind in jedem Tarif kostenlos und unbegrenzt, und fehlgeschlagene Anfragen zählen nie.

Die Tarife von CastPDF (Preise in US-Dollar, ohne Steuern)
TarifPDFs im MonatPreis im MonatWeitere PDFs je 1.000
Free100KostenlosKeine (feste Grenze)
Starter2.50019 $9,00 $
Growth10.00049 $6,00 $
Pro50.000129 $3,50 $
Scale200.000299 $1,75 $

Bei jährlicher Zahlung kostet Starter 15 $ im Monat. In bezahlten Tarifen gehen ungenutzte PDFs einen Monat in den nächsten über. Sie können über Ihren Tarif hinaus erzeugen, bis zu einer Ausgabengrenze, die Sie selbst festlegen. Bei 80 und 100 Prozent Ihrer PDFs erhalten Sie eine E-Mail. Alle Details stehen auf der Preisseite.

Daten, Datenschutz und Hosting in der EU

Ihre PDFs werden auf Servern in Deutschland erstellt und gespeichert. Ein Auftragsverarbeitungsvertrag ist Teil unserer Bedingungen, Sie müssen also nichts extra unterschreiben. Gespeicherte PDFs werden gelöscht, wenn die Speicherzeit Ihres Tarifs endet: von 1 Tag im kostenlosen Tarif bis 90 Tage im Tarif Scale.

Der Renderer lädt Bilder und Schriften nur von öffentlichen Internetadressen, nie aus privaten Netzen. Jedes Dokument hat eigene Grenzen: 30 Sekunden und 50 Seiten. Wir nutzen Ihre Dokumente nicht, um Modelle zu trainieren.

Zum Vergleich der Kosten: Bei 10.000 PDFs im Monat kostet CastPDF 49 $, bei 50.000 PDFs 129 $. Unsere Vergleiche mit anderen Anbietern nutzen öffentliche Preise mit Quelle, zum Beispiel die besten PDF-APIs im Überblick.

Häufige Fragen

Was ist eine PDF-API?

Ein Dienst, der Ihre Daten über HTTPS in PDF-Dokumente verwandelt. Sie senden HTML oder eine Vorlagen-ID mit JSON und erhalten ein fertiges PDF zurück. Sie müssen keinen Headless-Browser betreiben und keinen Layout-Code schreiben.

Wie erstelle ich ein PDF aus JSON?

Speichern Sie eine Vorlage mit Platzhaltern wie {{ customer.name }}. Senden Sie dann ihre ID und Ihr JSON in einer Anfrage an POST /v1/pdf. CastPDF füllt die Felder, setzt die Seiten und liefert das PDF.

Gibt es eine kostenlose PDF-API?

Der kostenlose Tarif von CastPDF enthält 100 PDFs im Monat und unbegrenzte Test-PDFs mit Wasserzeichen, ohne Karte. PDFs im kostenlosen Tarif tragen eine kleine Zeile Made with CastPDF, bezahlte Tarife nicht.

Wie schnell ist die PDF-API?

Die meisten Dokumente kommen in etwa einer Sekunde zurück. Lange Dokumente mit vielen Bildern dauern länger, bis zur Grenze von 30 Sekunden pro Dokument. Die Anfrage antwortet, sobald das PDF fertig ist.

Muss ich HTML können, um Vorlagen zu nutzen?

Für den Anfang nicht. Wählen Sie eine Vorlage, ändern Sie die Angaben im Dashboard und klicken Sie auf Generate PDF. Um das Design selbst zu ändern, bearbeiten Sie HTML und CSS mit Live-Vorschau.

Funktionieren Umlaute und eigene Schriften?

Ja. Umlaute und ß funktionieren mit den installierten Noto-Schriften ohne weitere Einstellung. Eigene Schriften laden Sie von einer öffentlichen Adresse oder betten sie in die Vorlage ein.

Wo werden meine PDFs verarbeitet?

Auf den Servern von CastPDF in Deutschland, also in der EU. Gespeicherte PDFs bleiben nur so lange, wie Ihr Tarif vorsieht, und ein Auftragsverarbeitungsvertrag ist Teil der Bedingungen.

Alles zum Thema PDF-API

Alle Seiten, die auf dieser aufbauen. Jede beantwortet eine engere Frage ausführlicher.

Vorlagen

Ihr erstes PDF in fünf Minuten.

Wählen Sie eine Vorlage, erstellen Sie einen kostenlosen Testschlüssel und senden Sie eine Anfrage. 100 PDFs im Monat sind kostenlos, und zum Start brauchen Sie keine Karte.