Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2009, 05:35
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
De html a pdf

Hola a todos,

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'); 
Este es el código html del que pasa del atributo size y del style del div
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
Gracias de antemano,
__________________
Perdida en el mundo del conocimiento