XSL-FO

XSL-FO

Extensible Stylesheet Language – Formatting Objects

 

XSL-FO (Extensible Stylesheet Language – Formatting Objects) es un lenguaje de etiquetas basado en XML que describe cómo se deben de disponer en una página el texto, las imágenes, las líneas y otros elementos gráficos. Con XSL-FO se pueden crear productos de impresión de alta calidad en papel o en pantalla. Al contrario que el formato XHTML/HTML, que está especialmente indicado para aplicaciones de navegador, XSL-FO se utiliza sobre todo en el ámbito de la impresión y el archivado, es decir, en los casos en los que dentro de un documento se acumulan muchas páginas.

XSL-FO incluye, entre otros, los siguientes elementos y atributos (selección):

  • regiones, márgenes y áreas
  • anchura, altura y secuencia de las páginas
  • paginación
  • marcos, separaciones, múltiples columnas y bloques
  • párrafos, listas y tablas
  • formateo del texto como formatos de párrafo, saltos de línea y tabulación
  • líneas, imágenes y otros objetos
  • etc.

XSL-FO fue establecido en 2001 por World Wide Consortium como lenguaje estándar para la conversión de documentos XML a formatos de impresión. Ahora existen numerosas soluciones de formateo para ello. Entre ellas se encuentra también la gama de productos DocBridge con los filtros Mixed Format Filter (MFF) de Compart AG (véanse también los apartados "Tecnología" y "Antecedentes").

 

XSL-FO Ventajas

  • se utiliza sobre todo para formatear documentos grandes con muchas páginas
  • muy útil para la estructuración de textos/documentos y la definición de categorías como dirección, nombre, apellidos, sexo, etc.
  • vinculación de datos, por ejemplo de dirección y facturación, y su disposición en su respectivo formato;
  • las soluciones XSL-FO se pueden integrar en procesos XML ya existentes porque están basadas en XML. Esto resulta ventajoso en los documentos que se crean automáticamente.
  • se pueden realizar controles de calidad gracias a la validación con un esquema XML o DTD
    a través del propio espacio de nombres de XSL-FOse pueden realizar ampliaciones de manera muy sencilla
  • se pueden hacer combinaciones con otros lenguajes de etiquetas como SVG

 

Tecnología

Con la gama de productos DocBridge, incluido el Mixed Format Filter (MFF), Compart ofrece la posibilidad de convertir XSL-FO en todos los formatos convencionales como AFP, PostScript, PDF, IPDS etc.. Procesa los documentos XSL-FO con SAX (API simple para XML). El archivo se lee línea por línea. En cuanto está lista, la página se transfiere al filtro de salida correspondiente. Este procedimiento es muy útil para procesar rápidamente documentos XSL-FO, donde el tamaño de los documentos no es relevante. Esto presenta una ventaja muy importante con respecto al procedimiento DOM (Document Object Modell), que hace un uso muy intensivo de la memoria, en el que primero se lee todo el documento, luego lo transforma en un árbol con estructura jerárquica, y finalmente se formatea. DocBridge es por lo tanto muy útil para procesar documentos grandes con un alto rendimiento. Los filtros MFF-XSL-FO de Compart AG se encuentran entre las herramientas de formateo más rápidas de este ámbito.

 

Antecedentes

Los filtros MFF (Mixed Format Filter) de Compart constituyen la base de la arquitectura MFF de los productos DocBridge. Hay filtros MFF que leen archivos en diferentes formatos (filtros de entrada), y hay otros que a su vez sirven para escribir archivos en el formato de salida correspondiente (filtros de salida). En muchos casos, un formato es compatible tanto para entrada como para salida.

La virtud principal de la arquitectura MFF de Compart reside en que puede convertir a otro formato archivos que se encuentran en formatos diferentes de forma rápida, robusta y efectiva, o también en poder fusionarlos en un solo documento de un formato determinado. De este modo se puede, por ejemplo, convertir documentos AFP, SAPGOF o PCL a documentos PDF, y también fusionarlos en un único documento PDF.

Para la conversión de un formato en otro, Compart utiliza un formato intermedio, que denominamos Presentation Area (PA), y que puede presentar los archivos visualmente así como sus metadatos. Un filtro de entrada MFF convierte el archivo de entrada al formato PA en la memoria principal, y un filtro de salida MFF convierte a su vez el formato PA guardado en la memoria principal en un archivo de salida.

 

XSL-FO conversiones posibles

Ejemplos:
XSL-FO en AFP
XSL-FO en IPDS
XSL-FO en PCL
XSL-FO en PDF
XSL-FO en PostScript
XSL-FO en XML

Todas las direcciones de conversión XSL-FO - ver la Compart Matriz (PDF)

Compart Matriz

Se admiten todos los Formatos de entrada y salida soportados. Encontrará una lista detallada en la Compart Matriz (PDF).

Compart Matriz (PDF)

Al utilizar nuestra página web, aceptas el uso que hacemos de las cookies. Más