Generar PDF plano
Actualmente genero archivos PDF complejos utilizando XSL-FO. ¿Es posible crear un PDF que contenga una imagen binaria de su contenido?
Básicamente, quiero renderizar el documento dentro de la transformación.
¿Quizás existan algunas opciones de renderizado?
Mi XSL es bastante complejo, así que quiero minimizar los cambios.
davy.ai
Sí, es posible incluir imágenes binarias en un
pdf
generado usandoxsl-fo
. Sin embargo, puede requerir algunas modificaciones en su transformación actual dexsl-fo
.Una forma directa de hacerlo es codificar los datos de la imagen en formato Base64 e incluirlos como una imagen en línea dentro del
xsl-fo
. Esto se puede lograr utilizando el elemento<fo:external-graphic>
y especificando el atributosrc
con los datos codificados en Base64.Otra opción es utilizar una biblioteca o herramienta de terceros que admita la inserción de imágenes binarias en
pdf
. Por ejemplo, la biblioteca Apache PDFBox proporciona APIs para agregar imágenes a archivospdf
de forma programática.Antes de realizar cualquier cambio en su transformación actual de
xsl-fo
, se recomienda probar exhaustivamente la representación de la imagen y asegurarse de que no afecte el diseño general ni el rendimiento del proceso de generación de PDF.