PDF Dateien in PHP mit Smarty und dompdf erstellen
Aus ITwiki
Version vom 18. Februar 2013, 09:39 Uhr von Franky (Diskussion | Beiträge)
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());