Вы можете попробовать http://code.google.com/p/dompdf/. Существует множество библиотек HTML в PDF, и я использовал библиотеку для FPDF для создания счетов со сложными таблицами, если CSS не слишком сложен, он обычно хорошо воспроизводится.
Я все еще нахожу, что использование библиотеки FPDF само по себе дает лучшие результаты, когда дело доходит до таких вещей, как готовые к печати PDF-файлы, вам просто нужно приложить усилия, чтобы выводить файл на линии, нажимая кнопку обновления, подталкивая элементы вокруг.
Для вышеперечисленного вы сможете создать приличный код, используя
$string = 'Name';
$border = 1;
$padding = 0;
$ln = 0;
$align = 'L';
$pdf->Cell($pdf->GetStringWidth($string)+$padding,3,0,'$align');
Поместите свой заголовок и данные в массив и выполните циклическое переключение $ ln на 2 в конце каждой строки.оставьте границу как 0, пока вы не будете довольны результатом и т. д.