Package org.docx4j.convert.out
Class FOSettings
java.lang.Object
org.docx4j.convert.out.AbstractConversionSettings
org.docx4j.convert.out.FOSettings
public class FOSettings extends AbstractConversionSettings
This class contains the configuration for the conversion process.
The conversion is done in two steps:
The conversion is done in two steps:
- Generate a fo document
- Render it into the desired format
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAPACHEFOP_CONFIGURATIONstatic java.lang.StringAPACHEFOP_MIMEstatic java.lang.StringCUSTOM_FO_RENDERERstatic java.lang.StringFO_DUMP_FILEstatic java.lang.StringINTERNAL_FO_MIMEThere is no MIME that explicitly defines fo, only application/xml.protected static org.slf4j.Loggerlogstatic java.lang.StringMIME_PDFFields inherited from class org.docx4j.convert.out.AbstractConversionSettings
CUSTOM_XSLT_TEMPLATES, features, HYPERLINK_HANDLER, IMAGE_DIR_PATH, IMAGE_HANDLER, IMAGE_INCLUDE_UUID, OPC_PACKAGE, settings -
Constructor Summary
Constructors Constructor Description FOSettings()FOSettings(OpcPackage opcPackage) -
Method Summary
Modifier and Type Method Description java.lang.StringgetApacheFopMime()FORenderergetCustomFoRenderer()java.io.FilegetFoDumpFile()FopgetFopConfig()booleanlsLayoutMasterSetCalculationInProgress()voidsetApacheFopMime(java.lang.String apacheFopMime)The output format of the ApacheFORenderer.voidsetCustomFoRenderer(FORenderer customFoRenderer)If the rendering should be done with a different fo renderer, then you need to pass here your custom implementation of the FORenderer interface.voidsetFoDumpFile(java.io.File foFile)For testing and debugging you can pass here a File object.voidsetFopConfig(Fop fopConfig)Generally there is no need to invoke this; the fop config will be generated based on the fonts used in your WordprocessingMLPackage and the specified FontMapper.voidsetLayoutMasterSetCalculationInProgress(boolean layoutMasterSetCalculationInProgress)The flag layoutMasterSetCalculationInProgress is used by LayoutMasterSetBuilder, to record whether for this conversion run, the correct extents have been calculated yet.voidsetOpcPackage(OpcPackage opcPackage)Side effect (where there is no fopConfig) for WordprocessingMLPackage is to invoke FopConfigUtil.createConfigurationObjectMethods inherited from class org.docx4j.convert.out.AbstractConversionSettings
addFeatures, getCustomXsltTemplates, getFeatures, getHyperlinkHandler, getImageDirPath, getImageHandler, getOpcPackage, getSettings, isImageIncludeUUID, setCustomXsltTemplates, setHyperlinkHandler, setImageDirPath, setImageHandler, setImageIncludeUUID, setWmlPackageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
log
protected static org.slf4j.Logger log -
INTERNAL_FO_MIME
public static final java.lang.String INTERNAL_FO_MIMEThere is no MIME that explicitly defines fo, only application/xml. If you want as the result of the conversion process the fo document then you should use the MIME defined here.- See Also:
- Constant Field Values
-
MIME_PDF
public static final java.lang.String MIME_PDF- See Also:
- Constant Field Values
-
APACHEFOP_CONFIGURATION
public static final java.lang.String APACHEFOP_CONFIGURATION- See Also:
- Constant Field Values
-
APACHEFOP_MIME
public static final java.lang.String APACHEFOP_MIME- See Also:
- Constant Field Values
-
CUSTOM_FO_RENDERER
public static final java.lang.String CUSTOM_FO_RENDERER- See Also:
- Constant Field Values
-
FO_DUMP_FILE
public static final java.lang.String FO_DUMP_FILE- See Also:
- Constant Field Values
-
-
Constructor Details
-
FOSettings
public FOSettings() -
FOSettings
- Throws:
Docx4JException
-
-
Method Details
-
setFopConfig
Generally there is no need to invoke this; the fop config will be generated based on the fonts used in your WordprocessingMLPackage and the specified FontMapper. But in an advanced unsupported usage, you can specify your own Fop config. If its a String or InputStream, you'll need to unmarshall it.- Parameters:
fopConfig-
-
getFopConfig
-
setOpcPackage
Side effect (where there is no fopConfig) for WordprocessingMLPackage is to invoke FopConfigUtil.createConfigurationObject- Overrides:
setOpcPackagein classAbstractConversionSettings- Throws:
Docx4JException
-
getApacheFopMime
public java.lang.String getApacheFopMime() -
setApacheFopMime
public void setApacheFopMime(java.lang.String apacheFopMime)The output format of the ApacheFORenderer. If no value is passed, then it will be a PDF document. If INTERNAL_FO_MIME is used then the fo document will be outputted to the OutputStream. -
getCustomFoRenderer
-
setCustomFoRenderer
If the rendering should be done with a different fo renderer, then you need to pass here your custom implementation of the FORenderer interface. -
getFoDumpFile
public java.io.File getFoDumpFile() -
setFoDumpFile
public void setFoDumpFile(java.io.File foFile)For testing and debugging you can pass here a File object. The intermediate fo document will be outputted here. The outputted fo may contain placeholder for the 2 pass conversion. -
lsLayoutMasterSetCalculationInProgress
public boolean lsLayoutMasterSetCalculationInProgress() -
setLayoutMasterSetCalculationInProgress
public void setLayoutMasterSetCalculationInProgress(boolean layoutMasterSetCalculationInProgress)The flag layoutMasterSetCalculationInProgress is used by LayoutMasterSetBuilder, to record whether for this conversion run, the correct extents have been calculated yet. User code should not alter this flag.
-