Используйте wkhtmltopdf через системный вызов. См. Как установить wkhtmltopdf на веб-сервере на основе Linux (виртуальный хостинг) для получения справки по установке.
wkhtmltopdf - программа командной строки
который позволяет создать PDF из
URL, локальный HTML-файл или стандартный ввод. Это
производит PDF как сто с
Движок WebKit.
Смотрите образец с этой страницы здесь .
php-код, протестированный в Ubuntu (вам нужно изменить /tmp/
на временный каталог в Windows):
$url = 'http://www.google.com';
$pdffile = tempnam('/tmp/', 'wkhtmltopdf_');
$handle = popen("wkhtmltopdf $url $pdffile 2>&1", "r");
while (!feof($handle))
fread($handle, 4096);
pclose($handle);
header('Content-type: application/pdf');
$file = fopen($pdffile, "r");
while(!feof($file))
print fread($file, 4096);
unlink($pdffile);
Существует также php-привязок , которая устраняет необходимость использовать системный вызов самостоятельно, что является более простым (и более безопасным!) Вариантом.
try {
$wkhtmltopdf = new Core_Wkhtmltopdf(array('path' => APPLICATION_PATH . '/../public/uploads/'));
$wkhtmltopdf->setTitle("Title");
$wkhtmltopdf->setHtml("Content");
$wkhtmltopdf->output(Wkhtmltopdf::MODE_DOWNLOAD, "file.pdf");
} catch (Exception $e) {
echo $e->getMessage();
}