Class ConverterProperties
HtmlConverter.
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a newConverterPropertiesinstance.Instantiates a newConverterPropertiesinstance based on anotherConverterPropertiesinstance (copy constructor). -
Method Summary
Modifier and TypeMethodDescriptionGets the base URI.Gets the encoding charset.Gets the CSS applier factory.com.itextpdf.layout.font.FontProviderGets the font provider.intGets maximum number of layouts.com.itextpdf.styledxmlparser.css.media.MediaDeviceDescriptionGets the media device description.Gets the outline handler.com.itextpdf.styledxmlparser.resolver.resource.IResourceRetrieverGets the resource retriever.Gets the TagWorkerFactory instance.booleanCheck if the createAcroForm flag is set.booleanChecks if immediateFlush is set.setBaseUri(String baseUri) Sets the base URI.setCharset(String charset) Sets the encoding charset.setCreateAcroForm(boolean createAcroForm) Sets the createAcroForm value.setCssApplierFactory(ICssApplierFactory cssApplierFactory) Sets the CSS applier factory.setEventMetaInfo(com.itextpdf.commons.actions.contexts.IMetaInfo metaInfo) Sets html meta info.setFontProvider(com.itextpdf.layout.font.FontProvider fontProvider) Sets the font provider.setImmediateFlush(boolean immediateFlush) Set the immediate flush property of the layout document.setLimitOfLayouts(int limitOfLayouts) Sets maximum number of layouts.setMediaDeviceDescription(com.itextpdf.styledxmlparser.css.media.MediaDeviceDescription mediaDeviceDescription) Sets the media device description.setOutlineHandler(OutlineHandler outlineHandler) Sets the outline handler.setResourceRetriever(com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever resourceRetriever) Sets the resource retriever.setTagWorkerFactory(ITagWorkerFactory tagWorkerFactory) Sets the TagWorkerFactory.
-
Constructor Details
-
ConverterProperties
public ConverterProperties()Instantiates a newConverterPropertiesinstance. -
ConverterProperties
Instantiates a newConverterPropertiesinstance based on anotherConverterPropertiesinstance (copy constructor).- Parameters:
-
other- the otherConverterPropertiesinstance
-
-
Method Details
-
getMediaDeviceDescription
public com.itextpdf.styledxmlparser.css.media.MediaDeviceDescription getMediaDeviceDescription()Gets the media device description.The properties of the multimedia device are taken into account when creating the SVG and when processing the properties of the СSS.
- Returns:
- the media device description
-
setMediaDeviceDescription
public ConverterProperties setMediaDeviceDescription(com.itextpdf.styledxmlparser.css.media.MediaDeviceDescription mediaDeviceDescription) Sets the media device description.The properties of the multimedia device are taken into account when creating the SVG and when processing the properties of the СSS.
- Parameters:
-
mediaDeviceDescription- the media device description - Returns:
-
the
ConverterPropertiesinstance
-
getFontProvider
public com.itextpdf.layout.font.FontProvider getFontProvider()Gets the font provider.Please note that
FontProviderinstances cannot be reused across several documents and thus as soon as you set this property, thisConverterPropertiesinstance becomes only useful for a single HTML conversion.- Returns:
- the font provider
-
setFontProvider
Sets the font provider.Please note that
FontProviderinstances cannot be reused across several documents and thus as soon as you set this property, thisConverterPropertiesinstance becomes only useful for a single HTML conversion.- Parameters:
-
fontProvider- the font provider - Returns:
-
the
ConverterPropertiesinstance
-
getLimitOfLayouts
public int getLimitOfLayouts()Gets maximum number of layouts.- Returns:
- layouts limit
-
setLimitOfLayouts
Sets maximum number of layouts.- Parameters:
-
limitOfLayouts- layouts limit - Returns:
-
the
ConverterPropertiesinstance
-
getTagWorkerFactory
Gets the TagWorkerFactory instance.The tagWorkerFactory is used to create
ITagWorker, which in turn are used to convert the HTML tags to the PDF elements.- Returns:
- the TagWorkerFactory
-
setTagWorkerFactory
Sets the TagWorkerFactory.The tagWorkerFactory is used to create
ITagWorker, which in turn are used to convert the HTML tags to the PDF elements.- Parameters:
-
tagWorkerFactory- the TagWorkerFactory - Returns:
-
the
ConverterPropertiesinstance
-
getCssApplierFactory
Gets the CSS applier factory.The cssApplierFactory is used to create
ICssApplier, which in turn are used to convert the CSS properties to the PDF properties.- Returns:
- the CSS applier factory
-
setCssApplierFactory
Sets the CSS applier factory.The cssApplierFactory is used to create
ICssApplier, which in turn are used to convert the CSS properties to the PDF properties.- Parameters:
-
cssApplierFactory- the CSS applier factory - Returns:
-
the
ConverterPropertiesinstance
-
getBaseUri
Gets the base URI.Base URI is used to resolve other URI.
- Returns:
- the base URI
-
setBaseUri
Sets the base URI.Base URI is used to resolve other URI.
- Parameters:
-
baseUri- the base URI - Returns:
-
the
ConverterPropertiesinstance
-
getResourceRetriever
public com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever getResourceRetriever()Gets the resource retriever.The resourceRetriever is used to retrieve data from resources by URL.
- Returns:
- the resource retriever
-
setResourceRetriever
public ConverterProperties setResourceRetriever(com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever resourceRetriever) Sets the resource retriever.The resourceRetriever is used to retrieve data from resources by URL.
- Parameters:
-
resourceRetriever- the resource retriever - Returns:
-
the
ConverterPropertiesinstance
-
isCreateAcroForm
public boolean isCreateAcroForm()Check if the createAcroForm flag is set.If createAcroForm is set, then when the form is encountered in HTML, AcroForm will be created, otherwise a visually identical, but not functional element will be created. Please bare in mind that the created Acroform may visually differ a bit from the HTML one.
- Returns:
- the createAcroForm flag
-
setCreateAcroForm
Sets the createAcroForm value.If createAcroForm is set, then when the form is encountered in HTML, AcroForm will be created, otherwise a visually identical, but not functional element will be created. Please bare in mind that the created Acroform may visually differ a bit from the HTML one.
- Parameters:
-
createAcroForm- true if an AcroForm needs to be created - Returns:
-
the
ConverterPropertiesinstance
-
getOutlineHandler
Gets the outline handler.If outlineHandler is specified, then outlines will be created in the PDF for HTML tags specified in outlineHandler.
Please note that
OutlineHandleris not thread safe, thus as soon as you have set this property, thisConverterPropertiesinstance cannot be used in converting multiple HTMLs simultaneously.- Returns:
- the outline handler
-
setOutlineHandler
Sets the outline handler.If outlineHandler is specified, then outlines will be created in the PDF for HTML tags specified in outlineHandler.
Please note that
OutlineHandleris not thread safe, thus as soon as you have set this property, thisConverterPropertiesinstance cannot be used in converting multiple HTMLs simultaneously.- Parameters:
-
outlineHandler- the outline handler - Returns:
-
the
ConverterPropertiesinstance
-
getCharset
Gets the encoding charset.Charset is used to correctly decode an HTML file.
- Returns:
- the charset
-
setCharset
Sets the encoding charset.Charset is used to correctly decode an HTML file.
- Parameters:
-
charset- the charset - Returns:
-
the
ConverterPropertiesinstance
-
isImmediateFlush
public boolean isImmediateFlush()Checks if immediateFlush is set.This is used for
HtmlConverter.convertToDocument(java.lang.String, com.itextpdf.kernel.pdf.PdfWriter)methods and will be overwritten to false if a page-counter declaration is present in the CSS of the HTML being converted. Has no effect when used in conjunction withHtmlConverter.convertToPdf(java.lang.String, java.io.OutputStream)orHtmlConverter.convertToElements(java.lang.String).- Returns:
- true if immediateFlush is set, false if not
-
setImmediateFlush
Set the immediate flush property of the layout document.This is used for
HtmlConverter.convertToDocument(java.lang.String, com.itextpdf.kernel.pdf.PdfWriter)methods and will be overwritten to false if a page-counter declaration is present in the CSS of the HTML being converted. Has no effect when used in conjunction withHtmlConverter.convertToPdf(java.lang.String, java.io.OutputStream)orHtmlConverter.convertToElements(java.lang.String).- Parameters:
-
immediateFlush- the immediate flush value - Returns:
-
the
ConverterPropertiesinstance
-
setEventMetaInfo
public ConverterProperties setEventMetaInfo(com.itextpdf.commons.actions.contexts.IMetaInfo metaInfo) Sets html meta info.This meta info will be used to determine event origin.
- Parameters:
-
metaInfo- meta info to set - Returns:
-
the
ConverterPropertiesinstance
-