El estandar XSL, tal y como está definido actualmente, se divide en dos grandes partes:
- XSLT: transformación de un documento de entrada XML en algún tipo de documento de salida, ya sea XML, HTML, PDF, etc.
- Formatting Objects: se encargan de definir la visualización final del resultado de la transformación.
El único uso que se ha hecho en la actualidad de Formatting Objects, siempre ha estado enfocado a la generación de documentos de calidad destinados a la impresión. Este es el caso de los documentos PDF.
Implementaciones disponibles.- Si queremos generar un PDF a partir de un documento en formato FO, podemos utilizar los siguientes conjuntos de utilidades, siendo las dos primeras de libre distribución:
- Apache FOP: API desarrollada por el proyecto Apache que permite la generación de los PDFs en línea de comandos o mediante llamadas al API.
- PassiveTex: conjunto de macros LaTeX que nos permiten la transformación del documento XML a un documento en TeX sobre el que podremos generar un PS y posteriormente un PDF.
- XEP: producto comercial de "RenderX" ( http://www.renderx.com ) escrito en Java.
- XSL Formatter: producto comercial de "Antenna House" ( http://www.antennahouse.com )
- Unicorn Formatting Objects: producto comercial de "Unicorn Enterprises" ( http://www.unicorn-enterprises.com ) que además es sólo para Windows.
Ventajas del uso de FO para la generación de documentos.-
1.Sencillo manejo de ciertas características de la generación de documentos como:
-Páginación automática.
-Definición de márgenes para el documento.
-Definición de patrones distintos de presentación para cada una de las hojas.
-Control "al milímetro" de la presentación de los elementos dentro del PDF.
-Definición simplificada de cabeceras y pies de página.
-Permite la inserción de diversos elementos gráficos como: imágenes, tablas, etc.
2.Permite definir la presentación de cada elemento del documento en base a atributos muy similares, en la mayoría de los casos, a los atributos de una hoja de estilos CSS.
El API de Apache FOP permite una gran integración con otras APIs del proyecto Apache:
-FOP es una parte constituyente de Cocoon (Framework para la publicación de documentos XML a través de la web).
-FOP permite embeber gráficos SVG, renderizándolos a PNGs e insertándo el resultado dentro del propio PDF.
Con XSL-FO podemos acometer varios aspectos en la generación de documentos con una alta calidad de impresión:
-Definición del tamaño físico de la página que se creará (A4, Letter, etc).
-Control sobre propiedades de la página como los márgenes, cabeceras, pies, etc.
-Uso de elementos clásicos dentro del documento como son los párrafos, tablas, etc.
Posibilidad de dar formato de presentación al texto generado, cambiando el tipo de fuente, su tamaño, su color y demás recursos gráficos.

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.