PDF Dateien in PHP mit Smarty und dompdf erstellen

Aus ITwiki
Version vom 18. Februar 2013, 09:14 Uhr von Franky (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Mit Hilfe der Smarty Template Engine und dompdf kann man sehr einfach aus HTML ein PDF erstellen. Dazu benötigt man zuerst die folgenden Libraries: * [http:…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Mit Hilfe der Smarty Template Engine und dompdf kann man sehr einfach aus HTML ein PDF erstellen.

Dazu benötigt man zuerst die folgenden Libraries:

Die Library php-font-lib muss in das Verzeichnis lib/php-font-lib im dompdf Ordner entpackt werden.

Mit folgendem PHP Code kann man nun aus einem Smarty Template ein PDF erstellen:

$html = $template->fetch('template.tpl');
$filename = '/path/to/file.pdf';

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
file_put_contents($filename, $dompdf->output());