Foros del Web » Programando para Internet » PHP »

Reportes con tablas en pdf con php y mysql

Estas en el tema de Reportes con tablas en pdf con php y mysql en el foro de PHP en Foros del Web. Hola saludos compañeros, estoy generando reportes pdf de un formulario hecho en una tabla, y estoy trabajando con la clase html2pdf habia usado el fpdf ...
  #1 (permalink)  
Antiguo 21/09/2008, 21:32
 
Fecha de Ingreso: junio-2008
Ubicación: Maracay
Mensajes: 52
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Reportes con tablas en pdf con php y mysql

Hola saludos compañeros, estoy generando reportes pdf de un formulario hecho en una tabla, y estoy trabajando con la clase html2pdf habia usado el fpdf y la clase de R&OS para generar pdf, pero no generar los atrib utos de las tablas como yo queria, en cambio en html2pdf ya ha mejorado la cosa en parte, creo el html con la tabla tal cual y asi como vi en la pagina oficial de HTML2PDF, el problema que tengo es que la tabla se sale del margen del cuando se muestra en el pdf y los atributos de centrar y el tamaño de la letra que le asigne un tamaño pequeño no la muestra y ni siquiera cuando cambio el tipo de fuente, de verdad estoy como loco buscando que sera lo que produce esa incongruencia en el pdf. Los Reportes segun se generan trabajando con las variables tal cual de php. Diganme en que estoy equivocado o que hice mal, le agradezco al que tenga experiencia en html2pdf que me pueda ayudar y de igual modo tambien el pueda aportar sus ideas.
este es el codigo con la clase y el html.
Código PHP:
<?
require_once('html2fpdf.php');

// activate Output-Buffer:
ob_start();
?>
<html>
<head>
<title>  Resultados  </title>
<style type="text/css">
<!--
.Estilo1 {font-family: Arial, Helvetica, sans-serif}
.Estilo6 {font-size: 7px; font-family: Arial, Helvetica, sans-serif; }
.Estilo7 {font-size: 7px}
-->
</style>
</head>
<body>
<br>
<br>
<br>
<br>
<table width="751" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="10"><div align="center" class="Estilo6">PARTES Y SISTEMAS A REVISAR</div></td>
  </tr>
  <tr>
    <td width="221" rowspan="2"><span class="Estilo6">PARTES</span></td>
    <td colspan="4"><div align="center" class="Estilo6">ESTADO ACTUAL</div></td>
    <td width="220" rowspan="2"><span class="Estilo6">PARTES</span></td>
    <td colspan="4"><div align="center" class="Estilo6">ESTADO ACTUAL</div></td>
  </tr>
  <tr>
    <td width="36"><div align="center" class="Estilo6">B</div></td>
    <td width="36"><div align="center" class="Estilo6">R</div></td>
    <td width="36"><div align="center" class="Estilo6">M</div></td>
    <td width="36"><div align="center" class="Estilo6">NT</div></td>
    <td width="36"><div align="center" class="Estilo6">B</div></td>
    <td width="36"><div align="center" class="Estilo6">R</div></td>
    <td width="36"><div align="center" class="Estilo6">M</div></td>
    <td width="36"><div align="center" class="Estilo6">NT</div></td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;width:125pt;">Alternador</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;width:125pt;">Gomas de puertas</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:12.0pt;border-top:none;width:125pt;">Amortiguadores Delanteros</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:12.0pt;border-top:none;width:125pt;">Gomas de vidrios y ventanas</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Amortiguadores Traseros</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Instrumentaci&oacute;n en tablero</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Antena y perilla</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Llave de cruz</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Arranque</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Luces de cruce</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:9.75pt;border-top:none;width:125pt;">Ballestas</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:9.75pt;border-top:none;width:125pt;">Luces delanteras</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:9.75pt;border-top:none;width:125pt;">Bandas Para Frenos</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:9.75pt;border-top:none;width:125pt;">Luces traseras</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Bater&iacute;a</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Mangueras de presi&oacute;n</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Bobina</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Manillas de cerradura</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Bomba de Agua</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:10.5pt;border-top:none;width:125pt;">Manillas de ventanillas</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Bomba de Direcci&oacute;n</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Micas de luces</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Bomba de Frenos</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:11.25pt;border-top:none;width:125pt;">Modulo de encendido</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:12.0pt;border-top:none;width:125pt;">Buj&iacute;as de encendido</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="167" class="excel2 Estilo1 Estilo7" style="height:12.0pt;border-top:none;width:125pt;">Motor</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>
<?
// Output-Buffer in variable:
$html=ob_get_contents();
// delete Output-Buffer
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->DisplayPreferences('HideWindowUI');
$pdf->AddPage();
$pdf->UseCSS($opt==true);
$pdf->WriteHTML($html);
$pdf->ReadCSS($html);
$pdf->Output('doc.pdf','I');
?>

De Antemano le agradeceria el que me pueda hechar una mano en esto.

Saludos desde Venezuela!!!

Última edición por DjKelvim; 24/09/2008 a las 19:59 Razón: Los criterios reales del problema
  #2 (permalink)  
Antiguo 22/09/2008, 17:53
 
Fecha de Ingreso: junio-2008
Ubicación: Maracay
Mensajes: 52
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Reportes con tablas en pdf con php y mysql

La Verdad estoy estancado en esto hermanos y no se como mostrar las caracteristicas de la tabla tal cual pero en el pdf y solo puedo usar arreglos con esta clase de pdf, dejandome una creacion muy simple de tabla.
  #3 (permalink)  
Antiguo 24/09/2008, 19:31
 
Fecha de Ingreso: junio-2008
Ubicación: Maracay
Mensajes: 52
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Reportes con tablas en pdf con php y mysql

Opte por usar la clase de HTML2PDF, realice cambios en el primer comentario...revisen por favor, les agradeceria su ayuda de verdad.
  #4 (permalink)  
Antiguo 05/10/2008, 19:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Reportes con tablas en pdf con php y mysql

hola: yo tambien estoy teniendo problemas con esto, quisiera poder cambiar el tamaño de la letra, nose como hacerlo estoy probando de todo, les agradesco mucho su ayuda gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:15.