Personalizar Logo en certificado_alumno_regular.pdf

Buenas tardes,

Soy de Chubut (Universidad del Chubut). Estamos migrando de la versión 2.9.1  del 3W a la versión 2.9.4, y nos encontramos con el problema de que salga el logo de la Universidad en los reportes que se generan en pdf, como por ejemplo el de alumno_regular.
Estuve investigando en el foro y en la documentación (http://portalguarani.siu.edu.ar/Portal/wiki/NotasTecnicas/esquemaChulup%C3%AD), ya realicé el árbol de directorio correcto para una personalización de imagenes (src/pers/udc/www/img), también active la personalización en instalacion/config.php y la agregué en el array de accesos; de hecho, [b]el cambio del "logo_transparente.png" funciona perfectamente[/b]. 
El error que no puedo solucionar es el [b]cambio del logo dentro de los pdfs que se generan por el 3W[/b]. Estuve probando con el de alumno regular (que es el más solicitado), y probé de todo y no me toma otra imagen que no sea el "logo.png" de Guaraní que pesa 7 kb y se encuentra en el directorio "www/img" de la instalación limpia, ni siquiera reemplazando la imagen en ese directorio funciona, el PDF se genera bien pero no muestra el logo (si muestra la imagen del código de barra y QR).

Les recuerdo que el error se produce en el 3W v.2.9.4 (gestión SIU Guaraní también esta en la misma versión obviamente). En el foro encontré una posible solución en el mensaje "http://foro.comunidad.siu.edu.ar/index.php?topic=9565.0", sin embargo también probé eso y no funciona. Realmente necesito su ayuda.

El pedido de personalización esta basado en que debo agregar la sede de cada alumno al momento de solicitar el certificado de alumno regular, ya que sino sale siempre  la ciudad de la UA (Rawson), cuando el alumno realmente cursa en otra sede (ej.: Puerto Madryn).

Desde ya muchas gracias y quedo a la espera de una ayuda, saludos!

Hola nuevamente,

Luego de probar muchas posibles soluciones, se me ocurrió subir en el directorio de personalizaciones "www/img/" el [b]logoudc.jpg[/b] (en vez de hacerlo PNG), y funcionó perfectamente!, asi que queda cerrado este tema. Disculpen las molestias.

Hola Guillermo,

La solución seria personalizar el logo, osea, en la carpeta src/pers/udc/www/img agregas un archivo llamado logo.png y listo. Ya que el Certificado de alumno regular lo que hace es buscar dicha imagen en la carpeta de personalizaciones, si no la encuentra carga la del SIU.

Fíjate en el archivo src/siu/operaciones/solicitud_certificado/controlador.php linea 388 aproximadamente hace:

$logo = kernel::localizador()->encontrar_img('www/img', 'logo.png');

Hay algo que no entiendo de lo que hiciste, si tu logo se llama src/pers/udc/www/img/logoudc.jpg, deberías personalizar esa linea, pq sino no te tomaría dicho logo.
¿te muestra tu logo en el reporte siendo que se llama logoudc.jpg?

saludos.

Hola lleonardis,

Si, en efecto hice lo que decís, subí en el directorio de la personalización [b]src/pers/udc/www/img/[/b] el archivo 'logoudc.jpg' y cambié en el controlador el nombre del archivo 'logoudc.jpg' en la función ->encontrar->img().

El problema principal se produjo porque al subir un nuevo archivo 'logo.png' personalizado a esa carpeta, los pdf (ej: certificado_alumno_regular) se generaban sin el logo correcto (no aparecía nada, estaba todo blanco en el lugar del logo). Es más, si ponia una copia del logo original (que pesa 7 kb) con un punto rojo - para distinguirlo del original, tampoco lo tomaba. Sin embargo cuando coloqué el logo en JPG anduvo inmediatamente. 

Es más, para concluir, el [b]logo_transparante.png[/b] lo cambié poniendo la imagen en el directorio de la personalización, sin embargo el logo.png no me funciono nunca. A los fines prácticos, que sea JPG me sirve igual ya que  el fondo del certificado es blanco y no es necesario que sea si o si PNG.

Saludos,

Hola Guillermo, perfecto!!!

En cuanto a los PNGs, hay un tema con la librería ezPDF en la que las imágenes PNG deben tener cierta profundidad de bit.

Lo podes ver corriendo el comando identify src/siu/www/img/logo.png, el cual devuelve:

src/siu/www/img/logo.png PNG 190x58 190x58+0+0 8-bit sRGB 6.96KB 0.000u 0:00.000

Los PNGs deben ser de 8-bit para que ezPDF los tome.

saludos.

Referencia:
https://superuser.com/questions/148661/how-can-i-find-out-if-a-png-file-is-24-bit-color-or-32-bit-color-on-mac-os-x