HTML in PDF umwandeln

HTML-zu-PDF-Anleitung und Print-CSS-Builder

HTML in PDF umwandeln: Print-CSS, window.print() | We.Inc

Mach aus HTML eine saubere PDF: über den Druckdialog speichern, Print-CSS mit @page und break-inside schreiben, window.print() aufrufen oder auf einem Server rendern. Mit Print-CSS-Builder.

Am schnellsten wird eine Webseite über den Druckdialog des Browsers zur PDF: öffnen, PDF als Ziel wählen und speichern. Um das Aussehen der PDF zu steuern, ergänzt du Print-CSS mit @media print und @page für Papierformat und Ränder. Für automatisch erzeugte PDFs renderst du die Seite mit einem Headless-Browser wie Puppeteer oder Playwright.

Wege, aus HTML eine PDF zu machen

Jede Methode auf dieser Seite bittet letztlich eine Browser-Engine, die Seite auf Papier zu setzen, daher verbessert gutes Print-CSS sie alle. Bau dir unten ein Ausgangs-Stylesheet für den Druck und wähle dann den Umwandlungsweg, der dazu passt, wer auf den Knopf drückt: eine Person, deine Seite oder ein Server.

Häufige Fragen

Wie speichere ich eine Webseite ohne Tools als PDF?

Öffne den Druckdialog des Browsers über das Menü oder das Tastenkürzel und wähle dann die PDF-Option in der Ziel- oder Druckerliste. Wie sie genau heißt, hängt von Browser und Betriebssystem ab.

Wie füge ich meiner Seite einen Button zum PDF-Download hinzu?

Die einfachste ehrliche Lösung ist ein Button, der window.print() aufruft und denselben Dialog öffnet, in dem der Besucher als PDF speichern kann. Er braucht keine Bibliothek, lässt den Text markierbar und nutzt dein Print-CSS.

Wie verhindere ich, dass eine Tabelle über zwei Seiten umbricht?

Setze break-inside: avoid auf die Tabelle oder bei langen Tabellen auf ihre Zeilen. Das ältere page-break-inside: avoid wird als Alias behandelt und funktioniert daher in älteren Stylesheets weiterhin.

Kann ich das Papierformat per CSS festlegen?

Ja. @page { size: A4 portrait; margin: 15mm; } legt Größe und Ränder der Seitenbox fest. Puppeteer nutzt das nur, wenn preferCSSPageSize auf true steht; andernfalls entscheidet seine eigene format-Option, standardmäßig Letter.

Warum erzeugt html2pdf.js unscharfe oder riesige PDFs?

Laut README rendert es den Inhalt in ein Bild und setzt dieses Bild in die PDF, daher ist der Text weder markierbar noch durchsuchbar, und die Dateien werden groß. Nutze das Drucken oder einen Headless-Browser, wenn es auf den Text ankommt.

Print-CSS ist die Grundlage

Wann du auf einem Server renderst

Print-CSS-Referenz

Regeln und Eigenschaften, die gedruckte Seiten formen

Druckbeispiele zum Kopieren

Ein Button zum Drucken oder Speichern als PDF

window.print() öffnet den Druckdialog und blockiert die Seite, bis er geschlossen wird. Die Klasse hält den Button selbst vom Papier fern.

Rechnungslayout, das jede Rechnung auf einer neuen Seite beginnt

break-after: page nach jeder Rechnung sorgt für eine Rechnung pro Blatt, wenn mehrere zusammen gedruckt werden.

Die Seite kurz vor dem Drucken vorbereiten

beforeprint und afterprint feuern rund um den Dialog, was nützlich ist, um eingeklappte Abschnitte aufzuklappen.

Serverseitige PDF mit Puppeteer

preferCSSPageSize lässt deine @page-Größe Vorrang vor der format-Option haben; printBackground behält Hintergründe.

Print-CSS-Builder

Papierformat

Ausrichtung

Hochformat

Querformat

Rand: {n} mm

Navigation, Footer und Seitenleisten ausblenden

Tabellen, Abbildungen und Code auf einer Seite halten

Linkadressen hinter Links drucken

Hintergrundfarben behalten

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap