es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Apache FOP / imagen personalizada no se muestra en PDF.

Con FOP 2.6 intento convertir un archivo FO a PDF.
Uso el archivo de configuración estándar en Windows.

Como un formato de imagen no es compatible, creé un PreLoader personalizado, ImageLoaderFactory e ImageConverter.
Están registrados a través de entradas de servicio y desde los registros puedo ver que están siendo utilizados:

DEBUG: Pipeline elegido: Loader: org.apache.xmlgraphics.image.loader.impl.ImageLoaderRaw@2dad1d4c Converters: [image.loader.custom.ImageConverterCustom2PNG@26080b64]
DEBUG: Creando nueva Fuente para figura\sb.custom
DEBUG: convertir imagen personalizada: org.apache.xmlgraphics.image.loader.impl.ImageRawStream: figura\sb.custom (imagen / personalizada)
DEBUG: imagen personalizada convertida a png
DEBUG: La imagen es cacheable: figura\sb.custom (imagen / personalizada)
DEBUG: Nuevo ImageAdapter creado para clave: figura\sb.custom
INFO: Página renderizada # 86.

Pero la imagen no aparece en el archivo PDF generado …

El convertidor convierte el formato personalizado a PNG y devuelve RAW_PNG:

ByteArrayInputStream convertedStream = new ByteArrayInputStream(outBuffer.toByteArray());
PNGFile pngFile = new PNGFile(convertedStream, originalInfo.getOriginalURI());
ImageRawPNG image = pngFile.getImageRawPNG(originalInfo);

También he intentado convertir a JPG sin éxito.

El uso directo del archivo convertido sí funciona:

En lugar de:

Esto:

Muestra la imagen.

¿Los convertidores no están siendo encadenados?
¿O me falta algo crucial?

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que los convertidores no están siendo encadenados. Es posible que falte algo crucial. Se recomienda verificar la configuración de FOP 2.6 para asegurarse de que el PreLoader personalizado, la ImageLoaderFactory y el ImageConverter estén registrados correctamente. Además, se recomienda verificar los registros para asegurarse de que se estén utilizando los convertidores personalizados. Si se están utilizando los convertidores personalizados, entonces es posible que el problema esté relacionado con la conversión del formato personalizado a PNG o JPG.

Comments are closed.