Impresion PDF flexygo offline no detecta foto de recurso

Publicado más de 3 años hace por Flexygo Team

Publicar un tema
Flexygo Team
Flexygo Team

Buenos días, a la hora de generar el pdf para la impresión con flexygo offline, no se visualiza la imagen subida como recurso.
Hemos probado el mismo código dentro de la aplicación offline, y la imagen si se muestra.

Muchas gracias
Un saludo,
Aitor

0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado más de 3 años hace

Hola Aitor Ruiz,

Te voy a comentar cómo puedes hacerlo, seguramente estés montando la imagen por javascript, por lo tanto con el marcado no te va a ir.

1- Si vas a construir el HTML por javascript, la forma correcta sería ésta:
'<img src="data:'+flexygo.conftoken.resources[0].MimeType+';base64,'+flexygo.conftoken.resources[0].B64+'"/>'




2- Otra alternativa es crearte un template de visualización (a modo preview) e imprimir el formulario:
(esto se ve en un ejemplo en la formación offline)

  • En el body de tu plantilla pones la imagen:
<span class="fr-marker" data-id="0" data-type="true" style="display: none; line-height: 0;"></span><img src="{{daniel-lutzjpg.jpg|file}}" width="25%" height="25%" /><span class="fr-marker" data-id="0" data-type="false" style="display: none; line-height: 0;"></span>


  • Luego en el botón de imprimir llamas a la función js pasándole el elemento:
    <ion-fab-button color="dark" data-desc="Imprimir PDF" onclick="LearningApp.Tareas.Imprimir({{ActionId}},$(this))">
      <ion-icon color="white" class="flx-icon icon-pdf-1"></ion-icon>
    </ion-fab-button>


  • Y ésta sería la función
/**
* Imprime el PDF.
* @method Imprimir
* @IdTarea {number} param1 - Número de trabajo
*/
LearningApp.Tareas.Imprimir = async function (IdTarea, e){
 debugger;
 var html= e.closest('flx-view').html();
 return flexygo.exports.createPDF(html,'tarea_'+ IdTarea+'.pdf','A4',false,true);
};


* Hay que tener en cuenta que la impresión en PDF no funciona desde el emulador, que solamente va en la app.

Un saludo,
Daniel Lutz

0 Votos

Iniciar sesión o Registrarse para publicar un comentario