HTML in PDF konvertieren
HTML in PDF rendert eine hochgeladene .html- oder .htm-Datei oder ein ZIP mit HTML mit WeasyPrint zu einer PDF. JavaScript läuft nicht, daher kommen von Skripten aufgebaute Seiten unvollständig heraus.
Dateien hierher ziehen oder klicken, um auszuwählen
Akzeptiert HTML, HTM, ZIP · bis zu 500.0 MB pro Datei · bis zu 20 Dateien auf einmal
Sie können eine Datei auch mit Strg/Cmd+V oder über das Zwischenablage-Menü einfügen.
HTML in PDF rendert mit WeasyPrint. Laden Sie `.html` / `.htm` hoch oder ein ZIP mit mindestens einer `.html` (`index.html` im Archivstamm wird verwendet, sonst der erste `.html`-Eintrag). Die Ausgabe-PDF trägt den Upload-Namen.
`zoom` wird ignoriert. Es gibt kein headless Chrome und keine JavaScript-Ausführung. Externe Bilder, Stylesheets und Schriften werden von öffentlichen Webadressen geladen (höchstens 500 Ressourcen, je 64 MiB, 15 Sekunden pro Anfrage); Adressen in privaten oder internen Netzen sind gesperrt. Relative Ressourcen im ZIP werden aus den entpackten Dateien aufgelöst.
Von WeasyPrint unterstütztes CSS wird gedruckt. Stark skriptgetriebene Apps, nie ladende Webfonts und modernes JS-Layout kollabieren oft. Eingabe ist keine verschlüsselte PDF — dieses Werkzeug startet bei HTML.
Quelle schon eine URL: URL in PDF. Quelle Markdown: Markdown in PDF (zuerst CommonMark, dann dieselbe WeasyPrint-Strecke).
Uploads sind temporär. Wir führen keine HTML-Bibliothek.
Funktionen
- WeasyPrint, nicht Chromium
- Akzeptiert HTML oder ein ZIP (gerendert wird index.html, sonst der erste .html-Eintrag)
- zoom ignoriert; kein JavaScript
- Anonyme API: /api/v1/convert/html/pdf
Wann Sie dieses Werkzeug nutzen
- Statische Rechnungs-HTML als PDF drucken
- CSS-Reports ohne JS rendern
- Kleines ZIP aus HTML plus Ressourcen zu PDF machen
Wie wandle ich HTML in eine PDF um?
- Laden Sie HTML oder ein ZIP mit HTML hoch.
- zoom können Sie ignorieren. Es ändert das Rendering nicht.
- Klicken Sie auf Verarbeiten und laden Sie die PDF herunter.
- Prüfen Sie Schriften und Seitenumbrüche. Nur-JS-Seiten sind leer oder kaputt.
Grenzen und Sonderfälle
- Kein JavaScript, kein Chrome, kein Zoom
- Nur WeasyPrint-CSS
- Remote-Ressourcen werden nur von öffentlichen Webadressen geladen; private und interne Adressen sind gesperrt
- Das Rendern bricht standardmäßig nach 180 Sekunden ab
- Upload-Limit auf dieser Website: 500 MB pro Datei, ab etwa 95 MB in Teilstücken gesendet. Eine einzelne direkte API-Anfrage ist auf 100 MB begrenzt.
Beispiele
- Semantische HTML-Briefe mit lokalem CSS drucken oft sauber
- create-react-app index.html ohne Build-Artefakte druckt meist leer
Datenschutz für dieses Werkzeug
Dateien werden über HTTPS hochgeladen, im Speicher oder in einem kurzlebigen temporären Verzeichnis auf unseren Servern verarbeitet und gelöscht, sobald Ihr Ergebnis bereitsteht. Wir behalten keine Kopien für späteres Durchsuchen, Training oder Werbeprofile. Einzelheiten zur Speicherdauer und zu AdSense-Cookies stehen in der Datenschutzerklärung.
Häufige Fragen
- Warum ist meine React-App eine leere PDF?
- WeasyPrint führt kein JavaScript aus. Senden Sie statisches HTML, keine leere SPA-Hülle.
- Wirkt zoom?
- Nein. Die Konvertierungsfunktion nimmt keinen Parameter.
- Wie wird ZIP behandelt?
- Liegt im Archivstamm eine index.html, wird diese gerendert; sonst der erste .html-Eintrag.
- Ist das Chrome Drucken als PDF?
- Nein. Das ist WeasyPrints HTML/CSS-Engine.
Zuletzt aktualisiert:
Per Code aufrufen
Jedes Werkzeug auf dieser Seite ist ein gewöhnlicher REST-Endpunkt. Für anonyme Nutzung brauchen Sie weder Konto noch API-Schlüssel. Für Browser, Entwickler und KI-Agenten gleichermaßen.
curl -X POST "https://pdf123.xyz/api/v1/convert/html/pdf" \
-F "[email protected]" \
-o output.pdfAuch als MCP-Werkzeug für Clients, die Model Context Protocol sprechen (JSON-RPC 2.0 über POST /mcp). Vollständige API-Referenz
Mit einem KI-Agenten nutzen
SkillMit diesem Skill können Claude Code, Codex, Cursor und andere KI-Agenten „HTML in PDF“ für Sie ausführen: /skills/pdf123-html-to-pdf.md
Dateien dienen nur diesem Auftrag und werden danach automatisch gelöscht.