Foros del Web » Programando para Internet » PHP »

Problemas con TCPDF

Estas en el tema de Problemas con TCPDF en el foro de PHP en Foros del Web. Hola, Estoy probando el TCPDF ya que trabajaba con el fpdf, pero lei que el primero tienes mejoras sustanciales. El tema es que realizo la ...
  #1 (permalink)  
Antiguo 23/03/2011, 12:28
Avatar de jacc90220  
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 18 años, 3 meses
Puntos: 0
Problemas con TCPDF

Hola,

Estoy probando el TCPDF ya que trabajaba con el fpdf, pero lei que el primero tienes mejoras sustanciales.

El tema es que realizo la siguiente consulta:

Código:
$result11=mysql_query("select * from tabla1 where codper='$codigo' order by fdocarr",$con);
$valida_filas_11=mysql_num_rows($result11);
y la muestro con:

Código:
if ($valida_filas_11!=0)
    {
    ?>
    <tr>
        <td colspan="6">&nbsp;</td>
    </tr>
     <tr>
        <td align="center"><strong>Nº</strong></td>
        <td align="center"><strong>Nº DOC</strong></td>
        <td align="center" width="100"><strong>FECHA</strong></td>
        <td align="center"><strong>CAUSA</strong></td>
        <td align="center"><strong>TIEMPO (Horas)</strong></td>
        <td align="center"><strong>AUTORIDAD</strong></td>
    </tr>

<?php
$contador=1;
  while ($row11=mysql_fetch_array($result11))
            {
             ?>
             <tr>
               <td><?php echo $contador;?></td>
               <td><?php echo $row11["ndocarr"];?></td>
               <td><?php echo $row11["fdocarr"];?></td>
               <td><?php echo $row11["causarr"];?></td>
               <td align="center"><?php echo $row11["tiemarr"];?></td>
               <td><?php echo $row11["impoarr"];?></td>
             </tr>
             <?php
             $contador++;
            }
    }
    else
    {
      ?>
      <tr>
        <td><h1>NO REGISTRA</h1></td>
      </tr>
      <?php
    }
Con esto trato de pasarlo a pdf:

Código:
$pdf->SetFont('dejavusans', '', 10, '', true);
    if ($valida_filas_11==0)
    {
        $pdf->SetFont('dejavusans', 'B', 14, '', true);
        $pdf->Cell(0,0,'NO REGISTRA',0,1,'C');
    }
    else
    {
     $pdf->SetFont('dejavusans', 'B', 12, '', true);
     $pdf->MultiCell(5,5,'No.',0,'C',0,0);
     $pdf->MultiCell(10,5,'No. DOC',0,'C',0,0);
     $pdf->MultiCell(10,5,'FECHA',0,'C',0,0);
     $pdf->MultiCell(55,5,'CAUSA',0,'C',0,0);
     $pdf->MultiCell(5,5,'TIEMPO',0,'C',0,0);
     $pdf->MultiCell(20,5,'AUTORIDAD',0,'C',0,0);

     $contador=1;
     while ($row11=mysql_fetch_array($result11))
        {
          $pdf->MultiCell(5,5,$contador,0,'C',0,0);
          $pdf->MultiCell(10,5,$row11["ndocarr"],0,'C',0,0);
          $pdf->MultiCell(10,5,$row11["fdocarr"],0,'C',0,0);
          $pdf->MultiCell(55,5,$row11["causarr"],0,'J',0,0);
          $pdf->MultiCell(5,5,$row11["tiemarr"],0,'C',0,0);
          $pdf->MultiCell(20,5,$row11["impoarr"],0,'J',0,1);
          $contador++;
        }
pero no me muestra nada. Verificando el servidor me da el siguiente error:

Maximum execution time of 30 seconds exceeded in /var/www/tcpdf/tcpdf.php.....

Ya cambié el valor en el php.ini de 30 a 120 pero sale el mismo error.

Creo q por ahi estoy haciendo una creación de celdas indefinido, por mi poco conocimiento de la sintaxis del MultiCell.

Alguna idea para ayudarme????

Saludos
  #2 (permalink)  
Antiguo 23/03/2011, 12:45
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Problemas con TCPDF

Mira amigo estas usando un metodo algo complicado y arcaico yo asi programaba antes los pdf pero la vdd si son de flojera ahora es mas facil::


arma tu php y verifica que todo jale a la perfección y desde otra página lo mandas a llamar para que lo pase a pdf::


bajate HTML2PDF

Luego mandas a llamar a tu php con

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. $_SESSION['id_report'] = $_GET['id'];
  5.  
  6. include('aprobacion_suddirector_pdf.php');
  7. $content_html = ob_get_clean();
  8.  
  9.     // initialisation de HTML2PDF
  10.     require_once('../html2pdf.class.php');
  11.     try
  12.     {
  13.         $html2pdf = new HTML2PDF('P','Letter','es', false, 'ISO-8859-15', array(0, 0, 0, 0));
  14.         $html2pdf->writeHTML($content_html, isset($_GET['vuehtml']));
  15.         $html2pdf->createIndex('', 25, 12, false, true, 1);
  16.         $html2pdf->Output('bookmark.pdf');
  17.     }
  18.     catch(HTML2PDF_exception $e) { echo $e; }
  19. ?>



Como veras con esta pagina mandamos a llamar a aprobacion_suddirector_pdf.php y si le queremos mandar variables pues las tendremos que guardar en sessiones ya que si tratamos de mandarselas por get se truena..

$_SESSION['id_report'] = $_GET['id'];


en tu php mandas a llamar la session y hacer loq ue tengas que hacer...

y en $html2pdf->Output('bookmark.pdf'); le das el nombre de salida..


Suerte colega...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 23/03/2011, 12:53
Avatar de jacc90220  
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Problemas con TCPDF

Muchas gracias, bajando lo pruebo y t cuento. Saludos
  #4 (permalink)  
Antiguo 24/03/2011, 11:55
Avatar de jacc90220  
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Problemas con TCPDF

Potro, ya probe y me salió bien, pero me sale en como pagina web y lo q quiero que se abra con las opciones del acrobat (menu, páginas, etc.).

Y si puedes orientarme con el tema de personalización de encabezados y pie de páginas.

Gracias y saludos

Última edición por jacc90220; 24/03/2011 a las 12:10

Etiquetas: tcpdf
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 12:54.