Haciendo unas pruebas con la herramienta HTML2FPDF se me presentan el siguiente inconveniente:
Genero un string con codigo html con el que pretendo generar un archivo PDF. Este string contiene los datos necesarios para imprimir 2 lineas: un encabezado y unos titulos. Cuando envio a generar el PDF me abre la pagina como va a quedar impresa en PDF y veo lo siguiente:
El font definido solo lo aplica a la primera linea, la siguiente asume otro font diferente que no le he indicado. Es decir, la primera linea la pone en times de 8pt y la segunda la imprime Arial 12pt.
La segunda linea la imprime de manera mas rara que un perro a cuadros, es decir, imprime la primera columna en la pocision que deberia ser, la segunda columna la imprime como 10 lineas mas abajo, la quinta en la misma linea que la primera...., en fin, un despelote completo.
Este es el codigo PHP que utilizo
Código PHP:
<?php
ob_end_clean();
// Guardamos en una variable el texto que contendra el pdf
require_once("./html2fpdf.php");
$html = "<html>
<body>
<table border='0' align='center' cellspacing='4' cellpadding='0' width=100%>
<tr>
<td colspan=23>LIQUIDACION DE NOMINA DESDE 2011/07/01 HASTA 2011/07/31
</td>
</tr>
<tr>
<th colspan='3' ALIGN='center'><b>Trabajador|</b>
</th>
<th ALIGN='center'><b>DIAS_TRAB|</b>
</th>
<th ALIGN='center'><b>SUELDO_DEV|</b>
</th>
<th ALIGN='center'><b>SUB._TRPTE|</b>
</th>
<th ALIGN='center'><b>TIEMPO_ADIC.|</b>
</th>
<th ALIGN='center'><b>OTR._DEV._PS|</b>
</th>
<th ALIGN='center'><b>INCAP|</b>
</th>
<th ALIGN='center'><b>TOT._DEV|</b>
</th>
<th ALIGN='center'><b>PRES.SOC|</b>
</th>
<th ALIGN='center'><b>AUX.INCAP|</b>
</th>
<th ALIGN='center'><b>P.SOC.INCAP|</b>
</th>
<th ALIGN='center'><b>SERV_DEV|</b>
</th>
<th ALIGN='center'><b>SERVICIOS_NO_DEVENGADOS|</b>
</th>
<th ALIGN='center'><b>TOTAL_FACTURA|</b>
</th>
<th ALIGN='center'><b>DESCUENTO|</b>
</th>
</tr>
</table>
</body>
</html>";
$pdf = new HTML2FPDF("L","mm",array(216,356)); // Generamos un objeto nuevo html2fpdf
$pdf -> AddPage("L",array(216,256)); // Añadimos una página
$pdf -> WriteHTML($html); // Indicamos la variable con el contenido que queremos incluir en el pdf
$pdf -> Output('archivo_pdf.pdf', 'D'); //Generamos el archivo "archivo_pdf.pdf". Ponemos como parametro 'D' para forzar la descarga del archivo.
?>
Un Cordial Saludo