The goals of the Apache XML FOP Project are to deliver an XSL FO->PDF formatter that is compliant to at least the Basic
conformance level described in the 27 March 2000 XSL WD, and that complies with the 11 March 1999 Portable Document
Format Specification (Version 1.3) from Adobe Systems.
Conformance to the XML 1.0 Recommendation, XSLT 1.0 Recommendation and the XML Namespaces Recommendation is
understood. Other relevant documents, such as the XPath and XLink Working Drafts, are referenced as necessary. The FOP
Project will attempt to use the latest version of evolving specifications.
Secondary goals of the FOP Project (also, "FOP") are desirable requirements that also have a high priority.
One secondary goal of the FOP Project is to deliver a follow-on version of the formatter that is compliant to the Extended
conformance level described in the XSL FO. Any formatting objects that cannot be translated into PDF will be explicitly
identified as such.
Another secondary goal is to promote the conversion of SVG into PDF. The most natural mechanism for doing so is within
fo:instream-foreign-object FO's. The powerful graphics offered by both SVG and PDF are a natural fit, and it is
desirable that FOP natively supports an SVG content processor for the fo:instream-foreign-object.
A final secondary goal is the continued refinement of the FOP design and implementation. In particular, maintaining the
separation between formatting and rendering, continuing to support the AWT Viewer renderer (backend), and providing
new renderers, are all desirable objectives.