Apache Formatting Objects Processor (FOP)

Apache FOP formats and renders XSL-FO input into a variety of output formats, including PDF and PostScript.

Control and Startup

org.apache.fop
org.apache.fop.appsApplication classes used for running FOP embedded in other applications.
org.apache.fop.cliThis package contains the command-line client for Apache FOP.
org.apache.fop.servletThis package contains two sample FOP servlets.

XSL-FO Tree

org.apache.fop.datatypesXSL Datatypes.
org.apache.fop.foClasses, constants and basic infrastructure for the FO tree.
org.apache.fop.fo.exprClasses for XSL expressions and functions.
org.apache.fop.fo.extensionsBase classes for implementing extensions to XSL-FO.
org.apache.fop.fo.extensions.destinationClasses to support named destinations (only relevant for PDF output)
org.apache.fop.fo.extensions.svgSVG extension classes which handle elements from the SVG namespace.
org.apache.fop.fo.extensions.xmpExtension classes which handles XMP metadata.
org.apache.fop.fo.flowAll the block- and inline-level flow formatting objects.
org.apache.fop.fo.flow.table
org.apache.fop.fo.paginationAll the pagination and declaration formatting objects.
org.apache.fop.fo.pagination.bookmarksFormatting objects for bookmarks as defined since XSL 1.1.
org.apache.fop.fo.propertiesClasses representing the various property types as well as supporting data structures for the FO tree.

Layout

org.apache.fop.layoutmgrFOP's layout engine.
org.apache.fop.layoutmgr.inlineLayout managers for inline formatting objects and line building.
org.apache.fop.layoutmgr.listLayout managers for lists.
org.apache.fop.layoutmgr.tableLayout managers for tables.

Area Tree

org.apache.fop.areaFOP's area tree.
org.apache.fop.area.inlineFOP's area tree: inline-level areas
org.apache.fop.traitsTrait classes and other supporting data structures.

Paginated Rendering

org.apache.fop.renderGeneric renderer interface.
org.apache.fop.render.afp
org.apache.fop.render.afp.exceptions
org.apache.fop.render.afp.extensions
org.apache.fop.render.afp.fonts
org.apache.fop.render.afp.modca
org.apache.fop.render.afp.tools
org.apache.fop.render.awtAWT Renderer used for displaying rendered pages in Java applications.
org.apache.fop.render.awt.viewerAWT Viewer PreviewDialog and PreviewPanel.
org.apache.fop.render.bitmapBitmap Renderer which creates TIFF and PNG images from rendered pages.
org.apache.fop.render.java2dJava2D Renderer which paints rendered pages on Graphics2D instances.
org.apache.fop.render.mifMIF Output Support
org.apache.fop.render.pclPCL Renderer (Supports PCL5 and HP GL/2)
org.apache.fop.render.pcl.extensions
org.apache.fop.render.pdfPDF Renderer
org.apache.fop.render.printRenderer which prints rendered pages directly to a printer.
org.apache.fop.render.psPostScript Renderer
org.apache.fop.render.ps.extensionsExtensions specific to the PostScript Renderer.
org.apache.fop.render.rtfRTF (Rich Text Format) Output Support
org.apache.fop.render.rtf.rtflib.exceptionsClasses handling specialized exceptions that arise during RTF creation.
org.apache.fop.render.rtf.rtflib.rtfdocIndependent subsystem (not specific to FOP) classes that are used to build RTF documents.
org.apache.fop.render.rtf.rtflib.toolsUtility classes used in RTF file generation.
org.apache.fop.render.svgSVG (Structured Vector Graphics) Renderer
org.apache.fop.render.txtPlain Text Renderer
org.apache.fop.render.txt.borderBorder handling classes for the Plain Text Renderer
org.apache.fop.render.xmlArea Tree XML Renderer.

Structural Rendering

org.apache.fop.render.mifMIF Output Support
org.apache.fop.render.rtfRTF (Rich Text Format) Output Support

Utility

org.apache.fop.fontsClasses for font handling.
org.apache.fop.fonts.appsCommand-line tools for generating XML font metric files from Type 1 and TrueType fonts.
org.apache.fop.fonts.autodetectA collection of classes that aid in the autodetection of installed system fonts.
org.apache.fop.fonts.base14Base 14 fonts used for PDF and PostScript.
org.apache.fop.fonts.truetypeClasses for TrueType fonts.
org.apache.fop.fonts.type1Classes for Adobe Type 1 fonts.
org.apache.fop.hyphenationHyphenation support.
org.apache.fop.image.loader.batik Contains implementations of image loaders and converters which are dependent on Apache Batik (SVG and WMF).
org.apache.fop.pdfClasses for handling the low-level creation of PDF documents.
org.apache.fop.svgClasses that add SVG support to FOP and SVG->PDF conversion for Batik.
org.apache.fop.toolsVarious tools for FOP.
org.apache.fop.tools.anttasksFOP-related tasks for Apache Ant.
org.apache.fop.utilVarious utility classes (I/O, codecs, color support, service discovers etc.).

RTFLib (formerly JFor) Subpackage Candidate

org.apache.fop.render.rtf.rtflib.exceptionsClasses handling specialized exceptions that arise during RTF creation.
org.apache.fop.render.rtf.rtflib.rtfdocIndependent subsystem (not specific to FOP) classes that are used to build RTF documents.
org.apache.fop.render.rtf.rtflib.toolsUtility classes used in RTF file generation.

Other Packages

org.apache.fop.text.linebreak
Apache FOP formats and renders XSL-FO input into a variety of output formats, including PDF and PostScript.

To more information, including general documentation, go to the Apache FOP Home Page.


Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.