What is XSL-FO?
XSL-FO stands for eXtensible Stylesheet Language Formatting Objects. It's a language for describing a styled document completely. The XSL-FO document contains the medium and appearance specific Formatting Objects that make up the page (or for audio output, the speech). For the print medium, formatting objects can include characters, blocks of text, images, tables, borders, master pages and so on.
XSL-FO is not a page description language. It can specify various layout rules (e.g. where page breaks can occur) and requirements (e.g. footnotes go at the bottom of the page) but it doesn't determine the actual placement of each element. That is determined by the XSL-FO Pagination Engine called Formatter. The output from a formatter need not actually drive a printer. Rather, the output might be a PostScript or PDF document, which would need additional rendering software. There are several XSL-FO formatters available that are commonly used to generate PDF on the fly.
XSL-FO & Aspose.Pdf
With Aspose.Pdf , developers can perform many operations related with XSL-FO as listed below:
In simple words, developers can provide many kinds of input sources to Aspose.Pdf for having an output in the form of a PDF document or a PDF file stream.
Moreover, developers can also customize the Meta Information of the output generated PDF document. There are six types of meta information for the PDF documents that can be customized by developers as follows:
Currently, XSL-FO feature of Aspose.Pdf doesn't support TIFF and SVG images. But, in future version, Aspose.Pdf will offer many new exciting features besides supporting other image types too.