Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Estas en el tema de Imagen no se carga al generar el Pdf mediante KnsnappyBundle en el foro de Symfony en Foros del Web. Hola amigos... me podrían ayudar o corregir que estoy haciendo mal... estoy utilizando knsnappyBundle .. y estoy generando el Pdf desde mi controlador, me genera ...
  #1 (permalink)  
Antiguo 23/06/2015, 07:22
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 8 años, 10 meses
Puntos: 0
Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Hola amigos... me podrían ayudar o corregir que estoy haciendo mal...

estoy utilizando knsnappyBundle .. y estoy generando el Pdf desde mi controlador, me genera el pdf correcto es decir se descarga el pdf con los datos que deseo, pero no se me carga la imagen que quiero mostrar y no se porque ya intentado de varias maneras pero nada... espero que me puedan ayudar..

Mi controlador es el siguiente:

Código PHP:
 public function reporteaeAction() {
        
$em $this->getDoctrine()->getManager();
        
$datos $em->getRepository('JHONATHANSicondcBundle:Materia')->findAll();
        
$html $this->renderView('JHONATHANSicondcBundle:Secretaria:reporteae.html.twig', array(
            
'datos' => $datos));

        
$response = new Response(
                
$this->get('knp_snappy.pdf')->getOutputFromHtml($html, array('lowquality' => false,
                    
'print-media-type' => true,
                    
'encoding' => 'utf-8',
                    
'page-size' => 'Letter',
                    
'outline-depth' => 8,
                    
'orientation' => 'Portrait',
                    
'title' => 'Reporte Asignaturas - Especialidades',
                    
'user-style-sheet' => 'css2/bower_components/bootstrap/dist/css/bootstrap.min.css',
                    
'header-right' => 'SICONDC',
                    
'header-font-size' => 10,
                    
'images'=> true,
                    
'footer-right' => 'Pag. [page] de [toPage]',
                    
'footer-font-size' => 7,
                )), 
200, array(
            
'Content-Type' => 'application/pdf',
            
'Content-Disposition' => 'attachment; filename="ReporteEspecialidades.pdf"'
                
)
        );
        return 
$response;
    } 
y estoy llamando a las imagen de estas 3 formas pero ninguna funciono:

Código PHP:
<img src="{{asset('Imagenes/logo_colegio.jpg')}}"><br><br>
            <
img src="Imagenes/logo_colegio.jpg"><br><br>
            <
img src="logo_colegio.jpg"><br><br
cabe recalcar que la imagen esta en la carpeta web y si llamo normalmente de una plantilla se me carga la imagen, pero solo al cargar el pdf no carga... que esta sucediendo ??

Gracias por su ayuda!!
  #2 (permalink)  
Antiguo 23/06/2015, 07:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Para que funcione necesitas utilizar rutas absolutas, para el caso del asset solo tienes que pasarle el parametros absolute:
Código HTML:
Ver original
  1. <img src="{{asset('Imagenes/logo_colegio.jpg',absolute=true)}}">
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/06/2015, 08:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

hice lo que me dijiste pero me tira un error:

Unknown argument "absolute" for function "asset" in "JHONATHANSicondcBundle:Default:baseReporte.html.t wig"
  #4 (permalink)  
Antiguo 23/06/2015, 09:01
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Que versión de symfony estas usando ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 23/06/2015, 09:27
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Symfony2 (2.5.1)
  #6 (permalink)  
Antiguo 23/06/2015, 13:35
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Es muy raro, precisamente desde la versión 2.5 es que se puede pasar el parámetro absolute=true,
revisa la documentación y cerciórate de la versión de symfony que usas:
http://symfony.com/doc/2.5/book/temp...king-to-assets
si estas en versiones anteriores a la 2.5 tienes que armar la ruta absoluta; por ejemplo
Código PHP:
Ver original
  1. {{app.request.scheme ~ '://' ~ app.request.host ~ asset('path/to/image')}}
Claro procura evitar tenerla como hardcode.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 23/06/2015, 14:34
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Imagen no se carga al generar el Pdf mediante KnsnappyBundle

Gracias amigo... me funciono..

con esta ruta me funciono...

Código PHP:
<img src="{{ app.request.scheme ~'://' ~ app.request.httpHost ~ asset('Imagenes/logo_colegio.jpg') }} "

Etiquetas: mediante, 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 18:15.