Недавно у меня появилась задачка - сделать генерацию PDF-файла из обычной HTML странички. В файле предполагалось содержимое на русском языке. Соответственно в планах были проблемы с UTF-8 или с Windows-1251. В результате поисков вырисовалось три варианта решения всей задачи:
1. Долгий путь:
http://php.net/manual/en/book.pdf.php (даже не пробовал)
2. Короткий путь:
http://fpdf.org/ (с которым у меня ничего не получилось толком, т.к. с кодировками я не нашел общего языка)
3. Успешный путь:
http://www.tcpdf.org/
Я распаковал его в папку tcpdf и создал файл pdf.php со следующим содержанием:
<?php
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->SetFont('freeserif', '', 12);
$pdf->AddPage();
$pdf->SetFillColor(255, 255, 255, true);
$html = file_get_contents('pathtohtml.html');
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->Output('document.pdf', 'I');
?>
В папке с дистрибутивом есть подпапка examples в которой много полезных примеров. Вроде все.