PDF Dateien in PHP mit Smarty und dompdf erstellen
Aus ITwiki
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());