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.

Ohne Konto · 10 PDFs am Tag kostenlos · bis zu 100 KB

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

  1. HTML im kostenlosen Tool testen

    Fügen Sie bis zu 100 KB HTML ein und sehen Sie das PDF. Sie brauchen kein Konto.

  2. Die API aufrufen

    Senden Sie dasselbe HTML per POST an /v1/render. Die Antwort ist das PDF.

  3. 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.

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.