Foros del Web » Programando para Internet » PHP »

Mostrar imagen en PDF de una base de datos

Estas en el tema de Mostrar imagen en PDF de una base de datos en el foro de PHP en Foros del Web. Hola a todos, tengo en la base de datos la ruta donde se encuentran las imagenes. Lo que necesito es mostrar la imagen en pdf. ...
  #1 (permalink)  
Antiguo 21/03/2015, 03:12
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 9 años, 11 meses
Puntos: 1
Mostrar imagen en PDF de una base de datos

Hola a todos,

tengo en la base de datos la ruta donde se encuentran las imagenes.
Lo que necesito es mostrar la imagen en pdf.

lo que tengo es esto:

Código PHP:
Ver original
  1. $pdf -> Cell(40,10, $fotografia, 1, 0, 'C' , true);
  2.    $pdf -> Cell(100,10, $nota, 1, 0, 'C' , true);
  3.    $pdf -> Cell(20,10, $costo, 1, 0, 'C' , true);
  4.    $pdf -> Cell(20,10, $pvp, 1, 0, 'C' , true);
  5.    $pdf -> Ln(10);

claro en $fotografía me muestra la ruta y yo necesito la imagen.

Si alguien me puede ayudar

Gracias y saludos
  #2 (permalink)  
Antiguo 22/03/2015, 04:11
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: Mostrar imagen en PDF de una base de datos

Hola a todos,

He cambiado lo siguiente :
Código PHP:
Ver original
  1. $pdf->Image('$fotografia');
y me da el siguiente error:
FPDF error: Image file has no extension and no type was specified: $fotografia
Aquí el programa completo:
Código PHP:
Ver original
  1. <?php
  2. require("fpdf/fpdf.php");
  3. include ("conexion.php");
  4. $buscar = "Accesorios-cortina";
  5. $pdf=new FPDF();
  6.  
  7. class PDF extends FPDF {
  8.   public function Header() {
  9.     $this->Image('images/logoitc.png');
  10.     $this->SetFont('Arial','B',10);
  11.     $this->Cell(180,12, 'Fecha: ' .date('d/m/Y'), 0, 1, 'R');
  12.     $this->Ln(10);
  13.     $this->SetFont('Arial','B',15);
  14.     $this->Cell(180,10, 'Accesorios', 0, 1, 'C');
  15.     $this->Ln(8);
  16.     $this->SetFont('Arial','B',10);
  17.     $this -> SetTextColor(66, 134, 247);
  18.     $this->Cell(40,10   , 'Imagen',1, 0, 'C');
  19.     $this->Cell(100,10   , 'Descripcion',1, 0, 'C');
  20.     $this->Cell(20,10   , 'Costo',1, 0, 'C');
  21.     $this->Cell(20,10   , 'P.V.P',1, 0, 'C');
  22.    
  23.   }
  24. }  
  25.     $pdf = new PDF();
  26.     $pdf -> addpage();
  27.     $i="0";
  28.    
  29.    
  30.  
  31. $pdf-> Ln(10);
  32. $pdf->SetFont('Arial','',8);
  33. $consulta = mysql_query("SELECT * FROM articulo");
  34. while ($datos=mysql_fetch_array($consulta))
  35. {
  36.    $fotografia         = $datos['fotografia'];
  37.    $descripcion        = $datos['descripcion'];
  38.    $nota               = $datos['nota'];
  39.    $costo              = $datos['costo'];
  40.    $pvp                = $datos['pvp'];
  41.    
  42.    if ($descripcion == $buscar) {
  43.    
  44.    if ($i == 0){
  45.       $color="255, 255, 255";
  46.       $i ="1";
  47.      }else{
  48.         $color="214, 235, 255";
  49.         $i="0";
  50.     }          
  51.    
  52.    $pdf -> SetFillColor($color);
  53.    $pdf->Image('$fotografia');
  54. //   $pdf->Image('$fotografia' , 80 ,22, 35 , 38,'JPG');
  55. //   $pdf -> Cell(40,10, $fotografia, 1, 0, 'C' , true);
  56.    $pdf -> Cell(100,10, $nota, 1, 0, 'C' , true);
  57.    $pdf -> Cell(20,10, $costo, 1, 0, 'C' , true);
  58.    $pdf -> Cell(20,10, $pvp, 1, 0, 'C' , true);
  59.    $pdf -> Ln(10);
  60.  
  61. }}
  62.  
  63.  
  64.  
  65.  
  66.  
  67. $pdf->Output();
  68. ?>

La imagen del titulo funciona perfecto, el problema es cuando lee la ruta que se encuentra en la base de datos.
He provado pra ver que muestra y veo que la ruta es correcta (articulos/calotta.jpg)
Espero que alguien me pueda indicar donde está el error.

Gracias y saludos

Etiquetas: 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 05:03.