Сделать pdf совсем не сложно. Может быть я отстал от жизни, но как поставил себе в 2011 году PHP-библиотеку mpdf с тех пор и не парюсь. Суть в том, что формируете обычное HTML-содержимое, как если бы это была страница, но не выводите его с помощью ECHO в браузер, а сначала одной функцией превращаете его в PDF-файл, который отправляется клиенту. Делов-то. Выглядит это буквально вот так:
require ('mpdf.php');
$pdf = new mPDF('utf-8', 'A4');
$pdf->charset_in = 'cp1251';
$style = file_get_contents('style.css');
$pdf->WriteHTML($style, 1);
$html = " .... "; // Сюда пишите ваш <body>...</body>
$pdf->WriteHTML($html, 2);
$pdf->Output();