HTML und CSS zu PDF, ohne Headless-Browser
Senden Sie HTML und erhalten Sie das PDF in derselben Antwort. Seitenformat, Ränder, Kopf- und Fußzeilen sowie Seitenzahlen legen Sie in CSS fest. Das kostenlose Tool und die API funktionieren ohne Konto.
Ausprobieren ohne Konto und ohne API-Schlüssel:
curl --fail -X POST \
https://api.pdfrender.dev/v1/render \
-H 'Content-Type: application/json' \
-d '{"html": "<h1>Hello</h1>"}' \
-o hello.pdf
import requests
r = requests.post(
"https://api.pdfrender.dev/v1/render",
json={"html": "<h1>Hello</h1>"},
timeout=60,
)
r.raise_for_status()
open("hello.pdf", "wb").write(r.content)
Funktionen
Seitenlayout in CSS
Papierformat und Ränder legen Sie mit @page fest. Kopf- und Fußzeilen sowie Seitenzahlen stehen in den Seitenrändern, und Tabellenköpfe wiederholen sich auf jeder Seite.
Ein Aufruf, ein PDF
Senden Sie Ihr HTML per POST, und der Body der Antwort ist das PDF. Es gibt keine Job-IDs abzufragen und keinen Speicher einzurichten.
Kein Browser nötig
WeasyPrint 70 setzt die Seiten. Es führt kein JavaScript aus und ruft keine URLs ab, und Sie installieren keinen Browser.
Gleiches HTML, gleiches PDF
Das PDF enthält keine Zeitstempel, deshalb ergibt gleiches HTML Byte für Byte dieselbe Datei. Das gilt, solange die Version der Engine gleich bleibt.
Ein Tool für Agenten
Der MCP-Server bietet das Rendern als Tool an, das einen 15 Minuten gültigen Download-Link und die Seitenanzahl liefert. Es nutzt denselben API-Schlüssel und dieselben Credits wie die REST-API.
So funktioniert es
-
HTML im kostenlosen Tool testen
Fügen Sie bis zu 100 KB HTML ein und sehen Sie das PDF. Sie brauchen kein Konto.
-
Die API aufrufen
Senden Sie dasselbe HTML per POST an /v1/render. Die Antwort ist das PDF.
-
Mit einem Schlüssel mehr Volumen
Ohne Schlüssel sind 10 PDFs am Tag kostenlos. Tarife mit höheren Limits finden Sie auf der Preisseite.
-
Gehostet in Deutschland
Server bei Hetzner in Nürnberg. HTML und PDF werden im Arbeitsspeicher verarbeitet und nicht gespeichert. Ein PDF aus dem MCP-Tool bleibt für seinen Download-Link 15 Minuten im Arbeitsspeicher.
-
Limits
2 MB HTML, 50 Seiten und 20 s pro Aufruf mit Schlüssel, 8 s ohne. Über einem Limit erhalten Sie einen Fehlercode statt eines abgeschnittenen PDFs und zahlen nichts. Eine einseitige Rechnung ist in unter einer Sekunde fertig.
-
Ressourcen inline
Bilder, Schriften und CSS kommen als data:-URIs ins HTML. Externe URLs werden abgelehnt, mit einer Liste dessen, was Sie einbetten müssen.
-
Schriften
DejaVu Sans, Serif und Mono sind installiert. Jede andere Schrift laden Sie mit @font-face und einer data:-URI.
Tarife
Kostenlos
0 € pro Monat
100 Credits pro Monat
Essential
20 € pro Monat
10.000 Credits pro Monat
- PDF/A-2b- und PDF/A-3b-Ausgabe
Scale
80 € pro Monat
100.000 Credits pro Monat
- PDF/A-2b- und PDF/A-3b-Ausgabe
Häufige Fragen
Welches CSS funktioniert?
Print-CSS funktioniert: @page, Randboxen, Seitenzähler, Seitenumbrüche und wiederholte Tabellenköpfe. Flexbox und Grid funktionieren für einfache Layouts. Media Queries mit min-width werden ignoriert, Tailwind-Breakpoints greifen also nicht. Details stehen im CSS-Leitfaden.
Wird JavaScript ausgeführt?
Nein. Wandeln Sie Diagramme vor dem Senden in SVG um. Seiten, die ein Skript brauchen, um ihren Inhalt zu zeigen, brauchen einen browserbasierten Dienst.
Was kostet ein PDF?
Mit API-Schlüssel kostet ein Aufruf 1 Credit, unabhängig von der Seitenanzahl. Abgelehnte Anfragen kosten nichts. Ohne Schlüssel sind 10 PDFs am Tag kostenlos. Die Tarife stehen auf der Preisseite.
Wann ist pdfrender das falsche Werkzeug?
Wenn die Seite JavaScript braucht, wenn Sie ein PDF einer Live-URL möchten, oder bei mehr als 50 Seiten. pdfrender erzeugt außerdem kein getaggtes PDF, und die Ausgabe unterscheidet sich von der von Chrome.
Erzeugt pdfrender PDF/A?
Ja, in den bezahlten Tarifen. Setzen Sie pdf_variant auf pdf/a-2b oder pdf/a-3b. Die Ausgabe wird mit veraPDF an den Beispieldokumenten von pdfrender geprüft. Ohne bezahlten Tarif erhält der Aufruf 403 mit einem Upgrade-Link.
Sie brauchen mehr?
Für mehr Volumen als im Scale-Tarif oder einen Auftragsverarbeitungsvertrag (AVV) schreiben Sie an contact@pdfrender.dev.
Wer betreibt pdfrender?
pdfrender wird von Michael Sann entwickelt und betrieben. Fragen und Fehlermeldungen gehen an contact@pdfrender.dev und werden von Michael Sann persönlich beantwortet.