|
fop 0.93 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.apps.FopFactory
Factory class which instantiates new Fop and FOUserAgent instances. This class also holds environmental information and configuration used by FOP. Information that may potentially be different for each rendering run can be found and managed in the FOUserAgent.
Constructor Summary | |
protected |
FopFactory()
Main constructor. |
Method Summary | |
void |
addElementMapping(ElementMapping elementMapping)
Add the element mapping with the given class name. |
static java.lang.String |
getBaseURLfromConfig(org.apache.avalon.framework.configuration.Configuration cfg,
java.lang.String name)
Retrieves and verifies a base URL. |
java.awt.color.ColorSpace |
getColorSpace(java.lang.String base,
java.lang.String iccProfileSrc)
Create (if needed) and return an ICC ColorSpace instance. |
ContentHandlerFactoryRegistry |
getContentHandlerFactoryRegistry()
|
ElementMappingRegistry |
getElementMappingRegistry()
|
java.lang.String |
getFontBaseURL()
|
HyphenationTreeResolver |
getHyphenationTreeResolver()
|
java.util.Set |
getIgnoredNamespace()
|
ImageFactory |
getImageFactory()
|
LayoutManagerMaker |
getLayoutManagerMakerOverride()
Returns the overriding LayoutManagerMaker instance, if any. |
java.lang.String |
getPageHeight()
Gets the default page-height to use as fallback, in case page-height="auto" |
java.lang.String |
getPageWidth()
Gets the default page-width to use as fallback, in case page-width="auto" |
RendererFactory |
getRendererFactory()
|
float |
getSourcePixelUnitToMillimeter()
Returns the conversion factor from pixel units to millimeters. |
float |
getSourceResolution()
|
javax.xml.transform.URIResolver |
getURIResolver()
Returns the URI Resolver. |
org.apache.avalon.framework.configuration.Configuration |
getUserConfig()
Get the user configuration. |
XMLHandlerRegistry |
getXMLHandlerRegistry()
|
void |
ignoreNamespace(java.lang.String namespaceURI)
Adds a namespace to the set of ignored namespaces. |
void |
ignoreNamespaces(java.util.Collection namespaceURIs)
Adds a collection of namespaces to the set of ignored namespaces. |
void |
initUserConfig()
Initializes user agent settings from the user configuration file, if present: baseURL, resolution, default page size,... |
boolean |
isBase14KerningEnabled()
|
boolean |
isBreakIndentInheritanceOnReferenceAreaBoundary()
|
boolean |
isNamespaceIgnored(java.lang.String namespaceURI)
Indicates whether a namespace URI is on the ignored list. |
Fop |
newFop(FOUserAgent userAgent)
Returns a new Fop instance. |
Fop |
newFop(java.lang.String outputFormat)
Returns a new Fop instance. |
Fop |
newFop(java.lang.String outputFormat,
FOUserAgent userAgent)
Returns a new Fop instance. |
Fop |
newFop(java.lang.String outputFormat,
FOUserAgent userAgent,
java.io.OutputStream stream)
Returns a new Fop instance. |
Fop |
newFop(java.lang.String outputFormat,
java.io.OutputStream stream)
Returns a new Fop instance. |
FOUserAgent |
newFOUserAgent()
Returns a new FOUserAgent instance. |
static FopFactory |
newInstance()
Returns a new FopFactory instance. |
javax.xml.transform.Source |
resolveURI(java.lang.String uri,
java.lang.String base)
Attempts to resolve the given URI. |
void |
setBase14KerningEnabled(boolean value)
Controls whether kerning is activated on base 14 fonts. |
void |
setBreakIndentInheritanceOnReferenceAreaBoundary(boolean value)
Controls whether to enable a feature that breaks indent inheritance when crossing reference area boundaries. |
void |
setFontBaseURL(java.lang.String fontBaseURL)
Sets the font base URL. |
void |
setLayoutManagerMakerOverride(LayoutManagerMaker lmMaker)
Sets an explicit LayoutManagerMaker instance which overrides the one defined by the AreaTreeHandler. |
void |
setPageHeight(java.lang.String pageHeight)
Sets the page-height to use as fallback, in case page-height="auto" |
void |
setPageWidth(java.lang.String pageWidth)
Sets the page-width to use as fallback, in case page-width="auto" |
void |
setSourceResolution(int dpi)
Sets the source resolution in dpi. |
void |
setStrictValidation(boolean validateStrictly)
Activates strict XSL content model validation for FOP Default is false (FOP will continue processing where it can) |
void |
setURIResolver(javax.xml.transform.URIResolver resolver)
Sets the URI Resolver. |
void |
setUserConfig(org.apache.avalon.framework.configuration.Configuration userConfig)
Set the user configuration. |
void |
setUserConfig(java.io.File userConfigFile)
Set the user configuration. |
void |
setUserConfig(java.lang.String uri)
Set the user configuration from an URI. |
boolean |
validateStrictly()
Returns whether FOP is strictly validating input XSL |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected FopFactory()
Method Detail |
public static FopFactory newInstance()
public FOUserAgent newFOUserAgent()
public Fop newFop(java.lang.String outputFormat) throws FOPException
Fop
instance. FOP will be configured with a default user agent
instance.
MIME types are used to select the output format (ex. "application/pdf" for PDF). You can
use the constants defined in MimeConstants
.
outputFormat
- the MIME type of the output format to use (ex. "application/pdf").
FOPException
- when the constructor failspublic Fop newFop(java.lang.String outputFormat, FOUserAgent userAgent) throws FOPException
Fop
instance. Use this factory method if you want to configure this
very rendering run, i.e. if you want to set some metadata like the title and author of the
document you want to render. In that case, create a new FOUserAgent
instance using newFOUserAgent()
.
MIME types are used to select the output format (ex. "application/pdf" for PDF). You can
use the constants defined in MimeConstants
.
outputFormat
- the MIME type of the output format to use (ex. "application/pdf").userAgent
- the user agent that will be used to control the rendering run
FOPException
- when the constructor failspublic Fop newFop(java.lang.String outputFormat, java.io.OutputStream stream) throws FOPException
Fop
instance. FOP will be configured with a default user agent
instance. Use this factory method if your output type requires an output stream.
MIME types are used to select the output format (ex. "application/pdf" for PDF). You can
use the constants defined in MimeConstants
.
outputFormat
- the MIME type of the output format to use (ex. "application/pdf").stream
- the output stream
FOPException
- when the constructor failspublic Fop newFop(java.lang.String outputFormat, FOUserAgent userAgent, java.io.OutputStream stream) throws FOPException
Fop
instance. Use this factory method if your output type
requires an output stream and you want to configure this very rendering run,
i.e. if you want to set some metadata like the title and author of the document
you want to render. In that case, create a new FOUserAgent
instance
using newFOUserAgent()
.
MIME types are used to select the output format (ex. "application/pdf" for PDF). You can
use the constants defined in MimeConstants
.
outputFormat
- the MIME type of the output format to use (ex. "application/pdf").userAgent
- the user agent that will be used to control the rendering runstream
- the output stream
FOPException
- when the constructor failspublic Fop newFop(FOUserAgent userAgent) throws FOPException
Fop
instance. Use this factory method if you want to supply your
own Renderer
or
FOEventHandler
instance instead of the default ones created internally by FOP.
userAgent
- the user agent that will be used to control the rendering run
FOPException
- when the constructor failspublic RendererFactory getRendererFactory()
public XMLHandlerRegistry getXMLHandlerRegistry()
public ElementMappingRegistry getElementMappingRegistry()
public ContentHandlerFactoryRegistry getContentHandlerFactoryRegistry()
public ImageFactory getImageFactory()
public void addElementMapping(ElementMapping elementMapping)
elementMapping
- the class name representing the element mapping.public void setLayoutManagerMakerOverride(LayoutManagerMaker lmMaker)
lmMaker
- the LayoutManagerMaker instancepublic LayoutManagerMaker getLayoutManagerMakerOverride()
public void setFontBaseURL(java.lang.String fontBaseURL)
fontBaseURL
- font base URLpublic java.lang.String getFontBaseURL()
public void setURIResolver(javax.xml.transform.URIResolver resolver)
resolver
- the new URI resolverpublic javax.xml.transform.URIResolver getURIResolver()
public HyphenationTreeResolver getHyphenationTreeResolver()
public void setStrictValidation(boolean validateStrictly)
validateStrictly
- true to turn on strict validationpublic boolean validateStrictly()
public boolean isBreakIndentInheritanceOnReferenceAreaBoundary()
public void setBreakIndentInheritanceOnReferenceAreaBoundary(boolean value)
This flag controls whether FOP will enable special code that breaks property inheritance for start-indent and end-indent when the evaluation of the inherited value would cross a reference area. This is described under http://wiki.apache.org/xmlgraphics-fop/IndentInheritance as is intended to improve interoperability with commercial FO implementations and to produce results that are more in line with the expectation of unexperienced FO users. Note: Enabling this features violates the XSL specification!
value
- true to enable the featurepublic boolean isBase14KerningEnabled()
public void setBase14KerningEnabled(boolean value)
value
- true if kerning should be activatedpublic float getSourceResolution()
public float getSourcePixelUnitToMillimeter()
getSourceResolution()
public void setSourceResolution(int dpi)
dpi
- resolution in dpipublic java.lang.String getPageHeight()
public void setPageHeight(java.lang.String pageHeight)
pageHeight
- page-height as a Stringpublic java.lang.String getPageWidth()
public void setPageWidth(java.lang.String pageWidth)
pageWidth
- page-width as a Stringpublic void ignoreNamespace(java.lang.String namespaceURI)
namespaceURI
- the namespace URIpublic void ignoreNamespaces(java.util.Collection namespaceURIs)
namespaceURIs
- the namespace URIspublic boolean isNamespaceIgnored(java.lang.String namespaceURI)
namespaceURI
- the namespace URI
public java.util.Set getIgnoredNamespace()
public void setUserConfig(java.io.File userConfigFile) throws org.xml.sax.SAXException, java.io.IOException
userConfigFile
- the configuration file
java.io.IOException
- if an I/O error occurs
org.xml.sax.SAXException
- if a parsing error occurspublic void setUserConfig(java.lang.String uri) throws org.xml.sax.SAXException, java.io.IOException
uri
- the URI to the configuration file
java.io.IOException
- if an I/O error occurs
org.xml.sax.SAXException
- if a parsing error occurspublic void setUserConfig(org.apache.avalon.framework.configuration.Configuration userConfig)
userConfig
- configurationpublic org.apache.avalon.framework.configuration.Configuration getUserConfig()
public void initUserConfig() throws org.apache.avalon.framework.configuration.ConfigurationException
org.apache.avalon.framework.configuration.ConfigurationException
- when there is an entry that
misses the required attributepublic static java.lang.String getBaseURLfromConfig(org.apache.avalon.framework.configuration.Configuration cfg, java.lang.String name)
cfg
- The Configuration object to retrieve the base URL fromname
- the element name for the base URL
public javax.xml.transform.Source resolveURI(java.lang.String uri, java.lang.String base)
uri
- URI to accessbase
- the base URI to resolve against
Source
object, or null if the URI
cannot be resolved.FOURIResolver
public java.awt.color.ColorSpace getColorSpace(java.lang.String base, java.lang.String iccProfileSrc)
base
- a base URI to resolve relative URIsiccProfileSrc
- ICC Profile source to return a ColorSpace for
|
fop 0.93 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |