Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Crear un pdf con imagenes (http://www.forosdelweb.com/f14/crear-pdf-con-imagenes-581439/)

elemai 30/04/2008 02:12

Crear un pdf con imagenes
 
Hola,

Soy una novata con esto de XML y XSL y ando un poco desesperada.

Tengo un servlet que llama a una clase java que genera un xml con una variable como esta.

<pathImagenes>http://www.myweb.net/images/img/</pathImagenes>

En el xsl se le llama así

<fo:external-graphic >
<xsl:attribute name="src">url('<xsl:value-of select="registro/pathImagenes"/><xsl:text disable-output-escaping="yes">/logo.gif</xsl:text>')</xsl:attribute>
</fo:external-graphic>

En un servidor unix normal me funciona bien el mostrar la imagen, pero a la hora de subirlo a produccion no consigo que en el pdf me salgan las imagenes...creo que he probado de todo...
La única diferencia de desarrollo a produccion es que en produccion hay dos servidores en cluster, uno web con las imagenes y demas y otro servidor de aplicaciones donde esta el codigo java y los xsl.

¿Alguien puede arrojar algo de luz a este problema?

Muchas gracias de antemano.

a2a2 30/04/2008 02:22

Re: Crear un pdf con imagenes
 
Cual es la salida que obtienes para el nombre de la imagen ?
Tal vez: http://www.myweb.net/images/img//logo.gif
Quizá sea porque creo que pones dos barras antes de logo.gif, una porque está en el XML y la otra porque está en el XSL.

elemai 30/04/2008 02:41

Re: Crear un pdf con imagenes
 
Hola,

Lo primero gracias por contestarme.

Se me ha olvidado cambiar el xsl por que era de una ultima prueba que habia hecho...(en mi pc me funciona esas rutas, pero en los unix no)
En realidad la ruta que venia usando en produccion era algo asi en el xml, en desarrollo era parecida, con la misma pinta.

<pathImagenes>/bea/weblogic510/cluster/public_html/images/imgPDF</pathImagenes>


Gracias y un saludo,

a2a2 30/04/2008 02:52

Re: Crear un pdf con imagenes
 
Bueno no se que entorno será lo que tu llamas producción, pero aparentemente el problema es que el path no es correcto.
Si es un entorno de internet la URL debería ser http://.... y si es un entorno de red local o intranet debería ser: host\\... o similar (no recuerdo bien como van las barras).

elemai 30/04/2008 02:59

Re: Crear un pdf con imagenes
 
Gracias nuevamente,

Es una aplicacion que esta colgada en internet. Se puede acceder a ella con el navegador (EJ: www.myweb.net)
Yo en el navegador puedo ver las imagenes(EJ: www.myweb.net/images/imgPDF/certLogo.gif)

He probado a pasarle rutas al xml del tipo(http://www.myweb.net/images/imgPDF/)....pero con los servidores unix se me queda colgada la aplicacion...

Ya no se ni que mirar....

Gracias

a2a2 30/04/2008 03:04

Re: Crear un pdf con imagenes
 
A ver, por pasos. Cuando dices que se queda colgada la aplicación- ¿ Es a la hora de generar el .pdf o a la hora de abrirlo ?
Si es a la hora de generar el pdf, te recomiendo que lo intentes generar desde linea de comandos (con el comando xsltproc) y veas los errores.

elemai 30/04/2008 03:13

Re: Crear un pdf con imagenes
 
Si, es a la hora de generarlo...

Y esto es nuevo para mi, serías tan amable de ponerme un ejemplo:S???

Otra cosa, yo no puedo acceder a la maquina de desarrollo ni produccion...(es el trabajo...)...yo le sapdo el codigo y ellos me lo ponen en funcionamiento.

En mi local , por si sirve de algo, en mi pc, que tengo un windows funciona bien con ese tipo de rutas.

a2a2 30/04/2008 03:21

Re: Crear un pdf con imagenes
 
Pues si no tienes acceso a la máquina UNIX no lo vas a poder probar, a no ser que en tu PC te instales el CYGWIN o algo similar.
Un ejemplo de uso del xsltproc sería:
/usr/bin/xsltproc --param param1 "'valor1'" --param param2 "'valor2'" $fich_xsl $fich_xml

En tu caso como salida obtendrías el fichero .pdf, por lo que solo deberías redirigir la salida al nombre de fichero deseado.

elemai 30/04/2008 03:35

Re: Crear un pdf con imagenes
 
Muchas gracias por tu ayuda, pero no tengo forma de hacerlo ni de que nadie me lo haga, son las normas...
En fin...me tocara investigar por que se queda colgado...pero no se como.

Gracias


La zona horaria es GMT -6. Ahora son las 07:41.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.