PDF Dateien in PHP mit Smarty und dompdf erstellen

Aus ITwiki
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]