PDF Dateien in PHP mit Smarty und dompdf erstellen

Aus ITwiki
Version vom 18. Februar 2013, 10:39 Uhr von Franky (Diskussion | Beiträge)

(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 wird nun aus einem Smarty Template ein PDF erzeugt:

require_once('smarty/Smarty.class.php');
require_once('dompdf/dompdf_config.inc.php');
$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());

Nützliche Links[Bearbeiten]