Tengo que convertir código html en pdf y para hacerlo utilizo la clase de php html2fpdf. El código html es un template de Smarty.
El caso es que me genera bien el pdf y sin ningún problema, mi problema viene con los estilos. Tengo un div con unos estilos puestos y el pdf se genera a la perfección pero si éste div lo meto dentro del td de una tabla pasa de los estilos sin contemplaciones. Lo mismo me pasa con el tag font que no le hace caso al tamaño de la letra.
He estado buscando y veo que se utilizan las funciones de la clase html2fpdf para crear el código html pero claro, el código html yo ya lo tengo creado y me interesa que directamente lo coja y lo transforme.
Supongo que tiene que ser algo de inicialización del objego de la clase pero no se que es.
Aquí os paso el código donde creo al objeto a ver si me podéis ayudar.
Código PHP:
$pdf = new HTML2FPDF();
$pdf->AddPage();
$pdf->SetY(50);
$pdf->SetFont('Arial','','10');
$smarty->assign("dni",utf8_decode($dni));
$smarty->assign("nombre",utf8_decode($nombre));
$html = $smarty->fetch('pdf.html');
$pdf->WriteHTML($html);
$pdf->Output("pdf", 'I');
Código PHP:
<font size="25"><strong>TÍTULO</strong></font>
<table width="100%" border="1">
<tr>
<td>
Nombre
<br>
<div style="background:#DDE4FF;padding:5px;border:1px solid #9197B3;">{$nombre}</div>
</td>
<td>
DNI
<br>
<div style="background:#DDE4FF;padding:5px;border:1px solid #9197B3;">{$dni}</div>
</td>
</tr>
</table>