Course Overview

In the XSL FO Training course Participants will learn how the Formatting Objects (FO) language works, how to auto-generate FO documents from XML with XSLT and how to use a Formatting Objects Engine to generate PDF documents from XML.

Course Content

Formatting Objects Basics

  • The purpose of XSL FO
  • How XSL FO Works
    • XSL FO Document Parts
    • An XSL FO Example
    • The Root Element: root
    • layout-master-set and simple-page-master
    • Regions
    • page-sequence
    • flow and static-content
    • block
  • Static Content
    • region-before and region-after
    • static-content

Blocks and Inlines

  • Formatting Blocks
    • Box Model
    • Border
    • Space, Indent and Padding
    • Background
    • A Formatting Example
    • Formatting Text
  • Inline Elements
  • Inheritance
    • wrapper
  • Creating Lists
    • list-block
    • list-item
    • list-item-label
    • list-item-body
  • Whitespace

Page Layout

  • Page Masters
  • Simple Layout
    • fo:simple-page-master
    • fo:region-body
    • fo:region-before, fo:region-after, fo:region-start, and fo:region-end
  • page-sequence-master
    • Creating a Cover Page
    • Odd and Even Pages
  • Blank Pages
    • break-before and break-after
  • Columns

Links and Graphics

  • External Links
  • Graphics
  • Internal Links

Tying It All Together: XSL FO

  • Tying it all Together

Keeps, Orphans, and Widows

  • Keep Constraints
    • keep-with-previous and keep-with-next
    • keep-together
  • Orphans and Widows

Leaders, Markers and Page Numbers

  • The Output
  • Table of Contents
    • Page Numbering
  • Leaders
  • Markers


  • Creating Tables
    • fo:table
    • fo:table-column
    • fo:table-header, fo:table-body, fo:table-footer
    • fo:table-row
    • fo:table-cell

Footnotes and Floats

  • Footnotes
    • XSL FOotnote-separator
  • Floats

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234