Wie Sie HTML in PDF konvertieren
- Fügen Sie Ihr HTML ein: Geben Sie Ihren HTML-Code einschließlich Inline-CSS oder
<style>-Tags in den Editor ein. Der Code kann eine vollständige Seitenstruktur mit Überschriften, Tabellen, Bildern und Styling enthalten. - Vorschau der Ausgabe: Eine Live-Vorschau zeigt genau, wie Ihr PDF aussehen wird, während Sie tippen. Passen Sie Ihr HTML und CSS an, bis die Vorschau Ihren Wünschen entspricht.
- Generieren und herunterladen: Klicken Sie auf die Generieren-Schaltfläche, um das PDF in Ihrem Browser zu erstellen, und laden Sie es dann sofort herunter.
- Rechnungen und Quittungen: strukturierte Tabellen mit Firmenbranding, Posten und Summen
- Berichte: formatierte Dokumente mit Überschriften, Absätzen, Diagrammen und Datentabellen
- Zertifikate: gestaltete Layouts mit benutzerdefinierten Schriftarten, Rahmen und zentriertem Text
- Briefe: professionelle Korrespondenz mit Kopfzeile, Hauptteil und Unterschriftsbereichen
- Lebensläufe: gestaltete Layouts, die als saubere PDFs für Bewerbungen exportiert werden
- Tickets und Event-Pässe: strukturierte QR-Code-Blöcke mit Teilnehmerinformationen
- Versandetiketten: standardisierte Formate für Postdienstleister
- Bordkarten und Bestätigungen: Druck-und-mitnehmen-Versionen von Online-Buchungen
- Einladungen: gestaltete Karten mit Bildern, Schriftarten und dekorativen Rahmen
window.print()) mit @page-CSS-Regeln, derselbe Pfad, den der Headless-Modus von Chromium verwendet, was identische Ausgabe zwischen Vorschau und PDF ergibt.</p>
<p>Im Jahr 2026 ist browserbasiertes HTML-zu-PDF die richtige Wahl für die meisten Dokumente. Serverseitiges Rendering ist nur sinnvoll für sehr große Dokumente (100+ Seiten), automatisierte Stapelverarbeitung oder wenn Sie PDFs aus mehreren Quellen zusammenführen müssen.</p>
<h2>Styling-Tipps für PDF-Ausgabe</h2>
<p>Verwenden Sie Inline-Stile oder <style>-Tags: Externe Stylesheets werden nicht geladen. Setzen Sie Ihr gesamtes CSS entweder inline auf Elemente oder in einen <style>-Block im HTML.</p>
<p>Seitenränder festlegen: Verwenden Sie CSS @page { margin: 20mm; }, um den Weißraum um Ihren Inhalt im PDF zu steuern.</p>
<p>Verwenden Sie druckfreundliche Einheiten: mm, cm und pt sind in PDFs vorhersehbarer als px oder rem. Verwenden Sie mm für Ränder und Abstände, die realen Dimensionen entsprechen müssen.</p>
<p>Vermeiden Sie viewport-abhängige Layouts: Prozentuale Breiten und feste Pixelbreiten funktionieren am besten. Viewport-Einheiten (vw, vh) verhalten sich möglicherweise nicht wie erwartet in der PDF-Ausgabe.</p>
<p>Seitenumbrüche steuern: Verwenden Sie page-break-before, page-break-after und page-break-inside (oder die neueren break-before, break-after, break-inside), um zu steuern, wo neue Seiten beginnen. break-inside: avoid verhindert, dass ein einzelner Block über Seiten hinweg geteilt wird.</p>
<p>Verwenden Sie @media print für nur-PDF-Regeln: Jedes CSS innerhalb von @media print { ... } gilt nur beim Generieren des PDFs, nicht in der Vorschau. Nützlich zum Ausblenden von nur-Bildschirm-Elementen wie Navigationsleisten.</p>
<h2>CSS-Druckmodus-Beispiel</h2>
@page {
size: A4;
margin: 20mm 15mm;
}
@media print {
.no-print { display: none; }
h1 { page-break-before: always; }
table { page-break-inside: avoid; }
a { color: black; text-decoration: none; }
}
body {
font-family: 'Helvetica', sans-serif;
font-size: 11pt;
line-height: 1.4;
color: #1a1a1a;
}
<h2>Seitengrößen</h2>
<p>Gängige @page size-Werte:</p>
A4(210 × 297 mm) - globaler Standard außerhalb der USAletter(8.5 × 11 in) - US-Standardlegal(8.5 × 14 in) - US-RechtsdokumenteA3(297 × 420 mm) - Poster, PläneA5(148 × 210 mm) - Broschüren, Flyer- Benutzerdefiniert:
size: 100mm 150mmfür beliebige Dimensionen
landscape für Querformat hinzu: size: A4 landscape.</p>
<h2>Häufige Fallstricke</h2>
- Externe Schriftarten werden nicht geladen: Web-Schriftarten, die auf externen CDNs gehostet werden, sind möglicherweise nicht eingebettet. Verwenden Sie
@font-facemit einer base64-codierten Schriftdatei innerhalb des<style>-Tags oder halten Sie sich an System-Schriftarten (Helvetica, Times, Arial, Courier). - Bilder laden langsam oder gar nicht: Externe Bilder sind möglicherweise nicht bereit, wenn das PDF generiert wird. Verwenden Sie base64-Daten-URIs für garantierte Einbeziehung:
<img src="data:image/png;base64,iVBORw0KGgoAAAA...">. - Hintergrundfarben werden beim Drucken entfernt: Browser entfernen Hintergrundfarben und -bilder standardmäßig beim Drucken, um Tinte zu sparen. Fügen Sie
-webkit-print-color-adjust: exact; print-color-adjust: exact;zu Ihrem Body oder bestimmten Elementen hinzu. - CSS-Grid-Layouts brechen: Ältere PDF-Engines unterstützen CSS Grid nicht vollständig. Testen Sie mit der Live-Vorschau; fallen Sie auf
tableoder Flexbox zurück, wenn Grid unerwartete Ergebnisse liefert. - Seitenumbrüche in der Mitte einer Tabellenzeile: Verwenden Sie
tr { page-break-inside: avoid; }, um Zeilen zusammenzuhalten, oderthead { display: table-header-group; }, um den Tabellenkopf auf jeder Seite zu wiederholen. - Pixelgrößen entsprechen nicht physischen Dimensionen: 1 CSS-px = 1/96 Zoll beim Drucken. Eine
width: 96px-Box ist also genau 1 Zoll breit im PDF. Verwenden Siemmoderptfür eindeutige physische Dimensionierung. - Hyperlinks verlieren Farbe: PDFs rendern
<a>-Tags mit ihrer CSS-definierten Farbe. Wenn Sie schwarzen Text aber funktionale Hyperlinks möchten, verwenden Siecolor: blackund lassen Sie die Unterstreichungs-Visualisierung des PDF-Lesers den Link anzeigen.
- Direkt aus dem Browser in PDF drucken (Strg/Cmd+P, dann «Als PDF speichern»): null Einrichtung, funktioniert für jede Webseite, die Sie öffnen können. Am besten für einmalige Konvertierungen.
- Serverseitiges Rendering (Puppeteer, Playwright, PrinceXML): für Stapelgenerierung, Automatisierung oder sehr große Dokumente. Erfordert Entwicklungs-Setup.
- Markdown zu PDF: Wenn Sie in Markdown schreiben, behandeln dedizierte Werkzeuge (Pandoc, Marp, Typora) die Konvertierung in einem Schritt ohne HTML-Gerüst.
- Dokument-Templating (DocRaptor, Tectonic, LaTeX): für hochgesetzte Dokumente (akademische Arbeiten, Bücher), bei denen Sie präzise Kontrolle über Kerning, Ligaturen, Mathematik benötigen.
- Zuerst Vorschau: Überprüfen Sie immer die Live-Vorschau, bevor Sie generieren. Es ist viel schneller, an HTML zu iterieren, als jedes Mal ein neues PDF zu generieren.
- Verwenden Sie base64 für Bilder: Konvertieren Sie Bilder in base64-Daten-URIs für garantierte Einbeziehung im PDF. Externe URLs können aufgrund von CORS-Beschränkungen fehlschlagen.
- Halten Sie es einfach: Komplexe CSS-Layouts (verschachtelte Grids, überlappende positionierte Elemente) werden möglicherweise nicht perfekt gerendert. Einfachere Layouts erzeugen zuverlässigere PDFs.
- Testen Sie Seitenumbrüche: Für mehrseitige Dokumente verwenden Sie
page-break-before: always, um zu steuern, wo neue Seiten beginnen. - Druckmodus-CSS: Wickeln Sie Ihre endgültigen Stile in
@media print { ... }, damit sie nur auf das generierte PDF angewendet werden, nicht auf die Vorschau. Nützlich zum Ausblenden von Bildschirm-UI-Elementen. - Verwenden Sie semantisches HTML:
<h1>,<h2>,<p>,<table>erzeugen saubere zugängliche PDFs als überall<div>. Screenreader analysieren sie korrekt, wenn der Benutzer das PDF öffnet.
Häufig gestellte Fragen
Bewahrt das PDF mein CSS-Styling?
Ja. Der Konverter rendert Ihr HTML mit angewendetem CSS-Styling, einschließlich Farben, Schriftarten, Rändern und Layout. Das PDF sieht aus wie die gerenderte Webseite, nicht wie der rohe Quellcode.
Kann ich Bilder in das PDF einbinden?
Ja. Verwenden Sie Base64-codierte Bilder (Daten-URIs) für die zuverlässigsten Ergebnisse. Externe Bild-URLs können funktionieren, wenn sie erreichbar und CORS-aktiviert sind.
Wird mein HTML auf einen Server hochgeladen?
Nein. Die Konvertierung erfolgt vollständig in Ihrem Browser. Ihr Code und das erzeugte PDF verlassen Ihr Gerät nie.
Welche CSS-Funktionen werden unterstützt?
Standard-CSS einschließlich Layouts, Farben, Schriftarten, Hintergründe, Rahmen und Tabellen wird gut unterstützt. Erweiterte Funktionen wie CSS Grid, komplexe Animationen und einige Flexbox-Sonderfälle haben möglicherweise eingeschränkte Unterstützung.