Werkzeuge
HTML zu PDF im Code
Für eine einmalige Umwandlung reicht der Converter im Browser. Wer das automatisieren will, findet hier lauffähige Beispiele pro Werkzeug, jeweils mit Hinweisen zur CSS-Unterstützung.
-
JavaScript
Puppeteer
Puppeteer steuert ein echtes Chromium ueber das DevTools-Protokoll. Dadurch rendert es jede Seite exakt so wie der Browser und schreibt das Ergebnis mit page.pdf() in eine Datei. Ideal fuer komplexe Layouts.
-
JavaScript
Playwright
Playwright ist Microsofts Browser-Automation-Framework. Die PDF-Erzeugung laeuft wie bei Puppeteer ueber Chromium und die Methode page.pdf(). Es bringt robuste Auto-Waits und eine saubere API fuer serverseitiges Rendering mit.
-
CLI
wkhtmltopdf
wkhtmltopdf ist ein eigenstaendiges Kommandozeilenwerkzeug, das HTML mit einer eingebetteten WebKit-Engine rendert. Es braucht keine Laufzeitumgebung wie Node oder PHP und laeuft als einzelne Binary direkt auf dem Server.
-
Python
WeasyPrint
WeasyPrint ist eine reine Python-Bibliothek, die HTML und CSS in PDF umwandelt, ohne einen Browser zu starten. Sie implementiert die CSS-Spezifikation selbst und glaenzt besonders bei der Steuerung von Druckseiten ueber Paged Media.
-
Python
pdfkit
pdfkit ist ein duenner Python-Wrapper um das CLI-Werkzeug wkhtmltopdf. Es uebersetzt einfache Funktionsaufrufe in Kommandozeilen-Optionen und gibt das fertige PDF zurueck. Die wkhtmltopdf-Binary muss separat installiert sein.
-
PHP
Dompdf
Dompdf ist eine in reinem PHP geschriebene Bibliothek, die HTML mit einer eigenen Engine in PDF umwandelt. Sie braucht keine externen Binaries und laesst sich per Composer einbinden, was sie in vielen PHP-Projekten zur ersten Wahl macht.
-
PHP
mPDF
mPDF ist eine reine PHP-Bibliothek, die HTML und CSS in PDF umsetzt. Sie deckt mehr CSS ab als Dompdf, bringt umfangreiche Unicode-Schriftunterstuetzung mit und bietet starke Kontrolle ueber Seitenformate, Kopf- und Fusszeilen.
-
JavaScript
html-pdf-node
html-pdf-node ist ein leichtgewichtiger Node-Wrapper, der unter der Haube Puppeteer und Chromium nutzt. Es reduziert die Erzeugung auf wenige Zeilen: HTML oder URL rein, PDF-Buffer raus. Damit eignet es sich fuer schnelle Integrationen.
-
Java
Open HTML to PDF
Open HTML to PDF ist eine Java-Bibliothek, die wohlgeformtes XHTML mit CSS 2.1 und Teilen von CSS 3 nach PDF rendert. Sie setzt auf PDFBox auf, braucht keinen Browser und unterstuetzt PDF/A fuer die Langzeitarchivierung.
-
C#
PuppeteerSharp
PuppeteerSharp ist die .NET-Portierung von Puppeteer. Sie steuert ein echtes Chromium ueber das DevTools-Protokoll und bietet dieselbe PDF-Treue wie das Node-Original, eingebettet in idiomatischen C#-Code mit async und await.
-
Ruby
Grover
Grover ist eine Ruby-Bibliothek, die ueber eine Node-Bruecke Puppeteer und Chromium ansteuert. Damit bringt sie die volle Browser-Treue in Ruby- und Rails-Anwendungen und wandelt HTML-Strings oder URLs in PDF-Bytes um.
-
Browser
Browser-Druckdialog
Der einfachste Weg von HTML zu PDF fuehrt ueber den Browser selbst. Mit window.print() oeffnet sich der native Druckdialog, in dem Nutzer Als PDF speichern waehlen. Das laeuft komplett im Client, ganz ohne Server oder Bibliothek.
Lieber direkt im Browser?
Der HTML-zu-PDF-Converter wandelt ohne Installation um. Tiefer ins Thema steigen die Ratgeber ein.