Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] ApacheFOP.net.dll con gráficos

Estas en el tema de ApacheFOP.net.dll con gráficos en el foro de .NET en Foros del Web. Estimados, heredé una aplicación VB.Net 2008 que usa la librería ApacheFOP.net.dll para generar los PDF a partir de un archivo XML con los datos, y ...
  #1 (permalink)  
Antiguo 28/01/2013, 14:44
 
Fecha de Ingreso: enero-2013
Ubicación: Santiago, Chile
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
ApacheFOP.net.dll con gráficos

Estimados,
heredé una aplicación VB.Net 2008 que usa la librería ApacheFOP.net.dll para generar los PDF a partir de un archivo XML con los datos, y una plantilla XLS con la estructura.
EL PDF se genera, pero no muestra la imagen, y en el log de VS aparece el error:

Código HTML:
JAI support was not installed (read: not present at build time). Trying to use Jimi instead
Error while creating area : Error creating FopImage object (Error creating FopImage object (file://C:/logo.png) : org.apache.fop.image.JimiImage
He colocado la imagen en la raíz de C: para descartar problemas de path pero el problema persiste. El código en el archivo XSL es:

Código HTML:
<fo:external-graphic src="url('.\logo.png')" content-width="2.028in" content-height="0.52in" scaling="non-uniform">
  <xslt:attribute name="xf:compat-id">
    id1223568<xslt:value-of select="generate-id(.)"/>
  </xslt:attribute>
</fo:external-graphic> 
Lo que he leído en Internet apunta a soluciones de tipo web, no a ejemplos concretos de usar la librería en .net.

¿Será que falta alguna dll en mi equipo?

Cualquier ayuda se agradece.
Saludos
  #2 (permalink)  
Antiguo 23/03/2013, 13:32
Avatar de pedrojsaba  
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: ApacheFOP.net.dll con gráficos

Creo que el problema está en como colocas la ruta, debería ser asi:
<fo:external-graphic src="url(D:\\logo.GIF)" />

Si no es demasiado tarde, envíame tu XSL-FO y valido tu trama.

Salu2

Pedro J. Saba
  #3 (permalink)  
Antiguo 23/03/2013, 13:48
 
Fecha de Ingreso: enero-2013
Ubicación: Santiago, Chile
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: ApacheFOP.net.dll con gráficos

Hola Pedro,
debido a que la aplicación también utiliza librerías de Office como Excel, removí la funcionalidad de Apache y usé la librería de Word 2007, que permite guardar como PDF, y usando una plantilla con tablas a la que accedo desde vb.net.
De todos modos, la plantilla xsl la encontré complicada de mantener, y de necesitar hacerle cambios no hubiera sabido con qué herramienta gráfica modificarla.

Muchas gracias
Saludos
Oscar

Etiquetas: net, vb
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 01:58.