Foros del Web » Programando para Internet » PHP »

problemas para exportar a pdf utilizando fpdf

Estas en el tema de problemas para exportar a pdf utilizando fpdf en el foro de PHP en Foros del Web. hola amigos espero me puedan ayudar tengo problemas para exportar a pdf obtengo este error al intentar abrir el pdf "Adobe Reader no pudo abrir ...
  #1 (permalink)  
Antiguo 22/01/2013, 23:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
problemas para exportar a pdf utilizando fpdf

hola amigos espero me puedan ayudar

tengo problemas para exportar a pdf

obtengo este error al intentar abrir el pdf

"Adobe Reader no pudo abrir 'downloaded.pdf' debido a que no es un tipo de archivo admitido o está dañado (por ejemplo,se envio como adjunto de correo electronico y no se descodifico correctamente)."

y este es mi codigo php

Código PHP:
Ver original
  1. <?php
  2.  
  3. // Vamos a mostrar un PDF
  4. header('Content-type: application/pdf');
  5.  
  6. // Se llamará downloaded.pdf
  7. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  8.  
  9. // La fuente de PDF se encuentra en original.pdf
  10. readfile('original.pdf');
  11. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  12. header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Fecha en el pasado
  13. require('pdf/fpdf.php');
  14. class PdfTable extends FPDF
  15. {
  16.  
  17.     function FancyTable($header,$data,$w)
  18.     {
  19.         //Colores, ancho de línea y fuente en negrita
  20.         $this->SetFillColor(0, 126, 216);
  21.         $this->SetTextColor(255);
  22.         $this->SetDrawColor(0, 126, 216);
  23.         $this->SetLineWidth(.3);
  24.         $this->SetFont('','B');
  25.        
  26.         //Cabecera
  27.        
  28.         for($i=0;$i<count($header);$i++)
  29.             $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
  30.         $this->Ln();
  31.        
  32.         //Restauración de colores y fuentes
  33.         $this->SetFillColor(224,235,255);
  34.         $this->SetTextColor(0);
  35.         $this->SetFont('');
  36.        
  37.         //Datos
  38.         $fill=false;
  39.         foreach($data as $row)
  40.         {
  41.             foreach($w as $k=>$col){
  42.                 $this->Cell($col,6,$row[$k],'LR',0,'L',$fill);
  43.             }
  44.            
  45.             $this->Ln();
  46.             $fill=!$fill;
  47.         }
  48.         $this->Cell(array_sum($w),0,'','T');
  49.     }
  50. }
  51. //instanciamos la clase
  52. $pdf=new PdfTable();
  53.  
  54. //Títulos de las columnas
  55. $header=array('Nombre','E-Mail','Twitter');
  56.  
  57. //anchos de cada columna
  58. $widths=array(40,70,40);
  59.  
  60. //Carga de datos
  61. $data=array(
  62. array("Juan","[email protected]","@jperez"),
  63. array("Mario","[email protected]","@mariom"),
  64. array("Luis","[email protected]","@luisluis"),
  65. array("Javier","[email protected]","@xavierx")
  66. );
  67.  
  68. $pdf->SetFont('Arial','',14);
  69. $pdf->AddPage();
  70. $pdf->FancyTable($header,$data,$widths);
  71. $pdf->Output();
  72. ?>

Etiquetas: fpdf, pdf
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 03:54.