Mi edición birt contiene una imagen, cuando exporto a HTML, la imagen se muestra en contra de exportar en pdf no funciona y aparece el siguiente mensaje "No se puede acceder al recurso de este elemento diferido".

He consultado su foro pero no he encontrado una solución clara al respecto, debajo del archivo de problema rptdesign simplificado,

Sabiendo que fui yo quien sugirió a mi equipo trabajar con Birt en base a mis tres años de experiencia de birt: 3, me temo que el siguiente ejemplo no se mostrará correctamente en pdf, lo que significa que tengo que buscar otras herramientas (o library) que me permitirá mostrar el contenido de TextEditor en el pdf generado. :(

Solo para información:

  • el contenido que se mostrará se recupera de la base de datos (que almacena el contenido de un TextEditor).
  • La versión de Birt utilizada es 4.4.1

Archivo: export_to_pdf.rptdesign

Gracias de antemano.

0
Nimpo 28 ene. 2015 a las 13:19

1 respuesta

Para mostrar la imagen base64 para PDF también, puede usar un elemento de imagen dinámica con secuencias de comandos en el onCreate del elemento image para decodificar el archivo base64.

importPackage(Packages.javax.imageio);
importPackage(Packages.java.io);
importPackage(Packages.sun.misc);
decoder = new BASE64Decoder();
decodedBytes = decoder.decodeBuffer(this.getRowData().getColumnValue("CLOBData"));
this.data =decodedBytes;
bais = new ByteArrayInputStream( decodedBytes);
bufimg = ImageIO.read(bais);
this.setHeight(bufimg.getHeight() +"px");
this.setWidth(bufimg.getWidth() +"px");

From: http://developer.actuate.com/community/forum/index.php?/topic/35862-dynamic-textclob-dataset-html-content-not-showing-the- html-embeded-image-base64 /

Alternativa

<value-of format="HTML"> if(row["B_CONTENT"] == null) {"";}else{ "<img src='data:image/png;base64,"}</value-of><value-of format="HTML"> row["B_CONTENT"]</value-of><value-of format="HTML"> if(row["B_CONTENT"] == null ) {"";}else{"' height='120' width='100' />"} </value-of>

De: http : //developer.actuate.com/community/forum/index.php? / topic / 29367-print-image-base64-in-birt-report /

0
user3660637 4 feb. 2015 a las 15:30