htmlpdf

HTML zu PDF · PHP

HTML zu PDF mit PHP und 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.

Code-Beispiel

<?php
require "vendor/autoload.php";

$mpdf = new \Mpdf\Mpdf([
    "format" => "A4",
    "margin_top" => 20,
    "margin_bottom" => 20,
]);

$mpdf->SetHeader("Monatsbericht");
$mpdf->SetFooter("Seite {PAGENO}");

$mpdf->WriteHTML("<h1>Bericht</h1><p>Umsatz im Mai.</p>");
$mpdf->Output("bericht.pdf", \Mpdf\Output\Destination::FILE);

Hinweise

mPDF ist die ausgereiftere der beiden verbreiteten reinen PHP-Loesungen. Im Vergleich zu Dompdf deckt es spuerbar mehr CSS ab und glaenzt vor allem bei druckspezifischen Anforderungen: Kopf- und Fusszeilen ueber SetHeader und SetFooter, Seitenzahlen ueber Platzhalter wie PAGENO, wechselnde Seitenformate, Wasserzeichen und Bookmarks lassen sich direkt setzen. Besonders stark ist die Unicode-Unterstuetzung mit mitgelieferten Schriften, was Dokumente mit Sonderzeichen, kyrillischer oder arabischer Schrift erleichtert. Auch CSS fuer Tabellen, Listen und einfache Layouts wird gut interpretiert. Flexbox und Grid fehlen wie bei allen Nicht-Browser-Loesungen, weshalb komplexe Raster weiter ueber Tabellen gebaut werden. Der Preis fuer den Funktionsumfang ist ein hoeherer Speicher- und Zeitbedarf bei grossen Dokumenten. Fuer geschaeftliche PDFs mit Bericht-Charakter, mehreren Seiten und Druckdetails ist mPDF in der PHP-Welt die komfortabelste Option ohne Browser.

Anzeige

FAQ

Häufige Fragen

Wie fuege ich Seitenzahlen ein?

mPDF kennt Platzhalter wie PAGENO und NBPG. Setze sie ueber SetFooter, etwa Seite {PAGENO} von {NBPG}, und mPDF ersetzt sie automatisch beim Rendern.

Eignet sich mPDF fuer nicht-lateinische Schriften?

Ja. mPDF bringt umfangreiche Unicode-Schriften mit und beherrscht auch komplexe Schriftsysteme. Das ist ein wesentlicher Vorteil gegenueber schlankeren PHP-Bibliotheken.

Ohne Code geht es auch: Der HTML-zu-PDF-Converter wandelt direkt im Browser um, ohne Installation und ohne Upload.

Anzeige
Anzeige
Anzeige
Anzeige