Un último voto a favor de dompdf, ya que yo lo uso para hacer reportes sumamente complejos y sin problemas:
Primero imprime en pantalla (echo) el html de tu reporte tal cual. si te genera un html completo y correcto, si pasas dicha cadena a dompdf no deberías tener problemas.
Por cierto, no veo que configures el tipo de papel, quizá por ahí va la cosa...
Yo tengo mi código así:
Código PHP:
Ver originalrequire_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->set_paper("letter", "portrait");
$dompdf->load_html($html);//cargamos el html
$dompdf->render();//renderizamos
$pdf = $dompdf->output();//asignamos la salida a una variable
echo "<a href=\"archivo.pdf\" target=\"_blank\">archivo.pdf</a>";//imprimo la liga para descargar el pdf
Tengo un sistema de reportes configurable donde los usuarios pueden crear reportes con tantas columnas como quieran, incluyendo gráficos, y pueden editar con un wysiwyg las cabeceras de sus reportes, por lo que al no conocer la estructura del reporte (no es fija) no puedo darme el lujo de hacerlo con editores de pdf a bajo nivel, así que dompdf es mi arma principal y no falla.