Class FORendererApacheFOP
java.lang.Object
org.docx4j.convert.out.fo.renderers.AbstractFORenderer
org.docx4j.convert.out.fo.renderers.FORendererApacheFOP
- All Implemented Interfaces:
FORenderer
public class FORendererApacheFOP extends AbstractFORenderer
The Apache FO Renderer uses Apache FOP to render the fo document
and is the default FO Renderer
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classFORendererApacheFOP.FopPlaceholderLookupNested classes/interfaces inherited from interface org.docx4j.convert.out.FORenderer
FORenderer.SectionPageInformation -
Field Summary
Fields Modifier and Type Field Description protected static FORendererApacheFOPinstanceprotected static org.slf4j.LoggerlogFields inherited from class org.docx4j.convert.out.fo.renderers.AbstractFORenderer
TEXTBOX_POSTPROCESSING_REQUIREDFields inherited from interface org.docx4j.convert.out.FORenderer
PLACEHOLDER_PREFIX, PLACEHOLDER_SUFFIX -
Constructor Summary
Constructors Constructor Description FORendererApacheFOP() -
Method Summary
Modifier and Type Method Description protected org.apache.fop.apps.FormattingResultscalcResults(org.apache.fop.apps.FopFactory fopFactory, java.lang.String outputFormat, javax.xml.transform.Source foDocumentSrc, PlaceholderReplacementHandler.PlaceholderLookup placeholderLookup)For first pass of two pass process, invoke org.apache.fop.apps.FormattingResults which can tell us the number of pages in each page sequence, and in the document as a whole.protected org.apache.fop.apps.FopcreateFop(java.lang.String userConfiguration, java.lang.String outputFormat, java.io.OutputStream outputStream)protected static org.apache.fop.apps.FopFactorycreateFopFactory(java.lang.String userConfig)Create and configure FopFactory.protected static org.apache.fop.apps.FopFactorygetFopFactory(java.lang.String userConfig)static org.apache.fop.apps.FOUserAgentgetFOUserAgent(FOSettings settings)Allow user access to FOUserAgent, so they can setAccessibility(true).static FORenderergetInstance()voidrender(java.lang.String foDocument, FOSettings settings, boolean twoPass, java.util.List<FORenderer.SectionPageInformation> pageNumberInformation, java.io.OutputStream outputStream)protected voidrender(org.apache.fop.apps.FopFactory fopFactory, org.apache.fop.apps.FOUserAgent foUserAgent, java.lang.String outputFormat, javax.xml.transform.Source foDocumentSrc, PlaceholderReplacementHandler.PlaceholderLookup placeholderLookup, java.io.OutputStream outputStream)
-
Field Details
-
Constructor Details
-
FORendererApacheFOP
public FORendererApacheFOP()
-
-
Method Details
-
render
public void render(java.lang.String foDocument, FOSettings settings, boolean twoPass, java.util.List<FORenderer.SectionPageInformation> pageNumberInformation, java.io.OutputStream outputStream) throws Docx4JException- Throws:
Docx4JException
-
getInstance
-
render
protected void render(org.apache.fop.apps.FopFactory fopFactory, org.apache.fop.apps.FOUserAgent foUserAgent, java.lang.String outputFormat, javax.xml.transform.Source foDocumentSrc, PlaceholderReplacementHandler.PlaceholderLookup placeholderLookup, java.io.OutputStream outputStream) throws Docx4JException- Throws:
Docx4JException
-
calcResults
protected org.apache.fop.apps.FormattingResults calcResults(org.apache.fop.apps.FopFactory fopFactory, java.lang.String outputFormat, javax.xml.transform.Source foDocumentSrc, PlaceholderReplacementHandler.PlaceholderLookup placeholderLookup) throws Docx4JExceptionFor first pass of two pass process, invoke org.apache.fop.apps.FormattingResults which can tell us the number of pages in each page sequence, and in the document as a whole.- Parameters:
fopFactory-outputFormat-foDocumentSrc-placeholderLookup-- Returns:
- Throws:
Docx4JException
-
createFop
protected org.apache.fop.apps.Fop createFop(java.lang.String userConfiguration, java.lang.String outputFormat, java.io.OutputStream outputStream) throws org.apache.fop.apps.FOPException- Throws:
org.apache.fop.apps.FOPException
-
getFOUserAgent
public static org.apache.fop.apps.FOUserAgent getFOUserAgent(FOSettings settings) throws Docx4JException, org.apache.fop.apps.FOPExceptionAllow user access to FOUserAgent, so they can setAccessibility(true). Access to other settings is possible but unsupported.- Parameters:
wmlPackage-- Returns:
- Throws:
org.apache.fop.apps.FOPExceptionDocx4JException
-
getFopFactory
protected static org.apache.fop.apps.FopFactory getFopFactory(java.lang.String userConfig) throws org.apache.fop.apps.FOPException- Throws:
org.apache.fop.apps.FOPException
-
createFopFactory
protected static org.apache.fop.apps.FopFactory createFopFactory(java.lang.String userConfig) throws org.apache.fop.apps.FOPExceptionCreate and configure FopFactory.- Parameters:
userConfig-defaultBaseURI-- Returns:
- Throws:
org.apache.fop.apps.FOPException
-