Fop

The main purpose of FOP is to render XSL-FO documents into a variety of output formats, including PDF, text, MIF, Postscript, and others.

See:
          Description

Control and Startup
org.apache.fop.apps  
org.apache.fop.configuration  
org.apache.fop.messaging  

 
XSL-FO Document (Input)
org.apache.fop.datatypes  
org.apache.fop.fo  
org.apache.fop.fo.expr  
org.apache.fop.fo.flow  
org.apache.fop.fo.pagination  
org.apache.fop.fo.properties  

 
Area Tree Document (Intermediate)
org.apache.fop.layout  
org.apache.fop.layout.hyphenation  
org.apache.fop.layout.inline  

 
Rendered Document (Output)
org.apache.fop.render  
org.apache.fop.render.awt  
org.apache.fop.render.mif  
org.apache.fop.render.mif.fonts  
org.apache.fop.render.pcl  
org.apache.fop.render.pdf  
org.apache.fop.render.pdf.fonts  
org.apache.fop.render.ps  
org.apache.fop.render.svg  
org.apache.fop.render.txt  
org.apache.fop.render.xml  
org.apache.fop.viewer  

 
Utility
org.apache.fop.fonts  
org.apache.fop.fonts.apps  
org.apache.fop.fonts.type1  
org.apache.fop.image  
org.apache.fop.image.analyser  
org.apache.fop.mif  
org.apache.fop.pdf  
org.apache.fop.svg  
org.apache.fop.tools  
org.apache.fop.tools.anttasks  
org.apache.fop.tools.xslt  

 
Other Packages
org.apache.fop.extensions  

 

The main purpose of FOP is to render XSL-FO documents into a variety of output formats, including PDF, text, MIF, Postscript, and others. This process requires two conversions as the data moves through the following three stages:

  1. XSL-FO document (input). This document should conform to the XSL standard (currently version 1.0). It is a description of the general formatting requirements of the document.
  2. Area Tree document (intermediate). This document is a model of the specific, paginated layout that fulfills the general requirements of the input XSL-FO document, and conforms to the constraints of the XSL standard. It is transitory.
  3. Rendered document (output). This document implements a specific file format to serialize the Area Tree document.

As a convenience to users, FOP can also manage the following ancillary processes:

To get an overview of the FOP process, begin with the class org.apache.fop.apps.Driver.

Developer Information



Copyright ? 1999-2003 Apache Software Foundation. All Rights Reserved.