Con
fpdf (
www.fpdf.org/) podes generar un pdf desde un file html o php pero
el correcto es html porque en php tenes que convertirlo a html.
Código PHP:
<?php
require('html2fpdf.php');
$pdf=new HTML2FPDF();
$pdf->AddPage();
$fp = fopen("sample.html","r");
$strContent = fread($fp, filesize("sample.html"));
fclose($fp);
$pdf->WriteHTML($strContent);
$pdf->Output("sample.pdf");
echo "PDF file is generated successfully!";
?>