Class HTMLWorker
- java.lang.Object
-
- com.lowagie.text.html.simpleparser.HTMLWorker
-
- All Implemented Interfaces:
DocListener
,ElementListener
,SimpleXMLDocHandler
,java.lang.AutoCloseable
,java.util.EventListener
public class HTMLWorker extends java.lang.Object implements SimpleXMLDocHandler, DocListener
-
-
Field Summary
Fields Modifier and Type Field Description private ChainedProperties
cprops
private Paragraph
currentParagraph
protected DocListener
document
private FactoryProperties
factoryProperties
private java.util.Map<java.lang.String,java.lang.Object>
interfaceProps
private boolean
isPRE
protected java.util.ArrayList<Element>
objectList
private boolean
pendingLI
private boolean
pendingTD
private boolean
pendingTR
private boolean
skipText
private java.util.Stack<java.lang.Object>
stack
private StyleSheet
style
private java.util.Stack<java.lang.Object>
tableState
static java.util.Map<java.lang.String,java.lang.Object>
tagsSupported
static java.lang.String
tagsSupportedString
-
Constructor Summary
Constructors Constructor Description HTMLWorker(DocListener document)
Creates a new instance of HTMLWorker
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(Element element)
Signals that anElement
was added to theDocument
.void
clearTextWrap()
void
close()
Signals that theDocument
was closed and that no otherElements
will be added.void
endDocument()
Called after the document is parsed.void
endElement(java.lang.String tag)
Called when an end tag is found.java.util.Map<java.lang.String,java.lang.Object>
getInterfaceProps()
StyleSheet
getStyleSheet()
boolean
newPage()
Signals that an new page has to be started.void
open()
Signals that theDocument
has been opened and thatElements
can be added.void
parse(java.io.Reader reader)
static java.util.ArrayList<Element>
parseToList(java.io.Reader reader, StyleSheet style)
static java.util.ArrayList<Element>
parseToList(java.io.Reader reader, StyleSheet style, java.util.Map<java.lang.String,java.lang.Object> interfaceProps)
void
resetFooter()
Resets the footer of this document.void
resetHeader()
Resets the header of this document.void
resetPageCount()
Sets the page number to 0.void
setFooter(HeaderFooter footer)
Changes the footer of this document.void
setHeader(HeaderFooter header)
Changes the header of this document.void
setInterfaceProps(java.util.Map<java.lang.String,java.lang.Object> interfaceProps)
boolean
setMarginMirroring(boolean marginMirroring)
Allows you to do left/right margin mirroring (odd/even pages)boolean
setMarginMirroringTopBottom(boolean marginMirroring)
Parameter that allows you to do top/bottom margin mirroring (odd/even pages)boolean
setMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
Sets the margins.void
setPageCount(int pageN)
Sets the page number.boolean
setPageSize(Rectangle pageSize)
Sets the pagesize.void
setStyleSheet(StyleSheet style)
void
startDocument()
Called when the document starts to be parsed.void
startElement(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> style)
Called when a start tag is found.void
text(java.lang.String str)
Called when a text element is found.
-
-
-
Field Detail
-
tagsSupportedString
public static final java.lang.String tagsSupportedString
- See Also:
- Constant Field Values
-
tagsSupported
public static final java.util.Map<java.lang.String,java.lang.Object> tagsSupported
-
objectList
protected java.util.ArrayList<Element> objectList
-
document
protected DocListener document
-
currentParagraph
private Paragraph currentParagraph
-
cprops
private ChainedProperties cprops
-
stack
private java.util.Stack<java.lang.Object> stack
-
pendingTR
private boolean pendingTR
-
pendingTD
private boolean pendingTD
-
pendingLI
private boolean pendingLI
-
style
private StyleSheet style
-
isPRE
private boolean isPRE
-
tableState
private java.util.Stack<java.lang.Object> tableState
-
skipText
private boolean skipText
-
interfaceProps
private java.util.Map<java.lang.String,java.lang.Object> interfaceProps
-
factoryProperties
private FactoryProperties factoryProperties
-
-
Constructor Detail
-
HTMLWorker
public HTMLWorker(DocListener document)
Creates a new instance of HTMLWorker- Parameters:
document
- A class that implementsDocListener
-
-
Method Detail
-
parseToList
public static java.util.ArrayList<Element> parseToList(java.io.Reader reader, StyleSheet style) throws java.io.IOException
- Throws:
java.io.IOException
-
parseToList
public static java.util.ArrayList<Element> parseToList(java.io.Reader reader, StyleSheet style, java.util.Map<java.lang.String,java.lang.Object> interfaceProps) throws java.io.IOException
- Throws:
java.io.IOException
-
getStyleSheet
public StyleSheet getStyleSheet()
-
setStyleSheet
public void setStyleSheet(StyleSheet style)
-
getInterfaceProps
public java.util.Map<java.lang.String,java.lang.Object> getInterfaceProps()
-
setInterfaceProps
public void setInterfaceProps(java.util.Map<java.lang.String,java.lang.Object> interfaceProps)
-
parse
public void parse(java.io.Reader reader) throws java.io.IOException
- Throws:
java.io.IOException
-
endDocument
public void endDocument()
Description copied from interface:SimpleXMLDocHandler
Called after the document is parsed.- Specified by:
endDocument
in interfaceSimpleXMLDocHandler
-
startDocument
public void startDocument()
Description copied from interface:SimpleXMLDocHandler
Called when the document starts to be parsed.- Specified by:
startDocument
in interfaceSimpleXMLDocHandler
-
startElement
public void startElement(java.lang.String tag, java.util.Map<java.lang.String,java.lang.String> style)
Description copied from interface:SimpleXMLDocHandler
Called when a start tag is found.- Specified by:
startElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag namestyle
- the tag's attributes
-
endElement
public void endElement(java.lang.String tag)
Description copied from interface:SimpleXMLDocHandler
Called when an end tag is found.- Specified by:
endElement
in interfaceSimpleXMLDocHandler
- Parameters:
tag
- the tag name
-
text
public void text(java.lang.String str)
Description copied from interface:SimpleXMLDocHandler
Called when a text element is found.- Specified by:
text
in interfaceSimpleXMLDocHandler
- Parameters:
str
- the text element, probably a fragment.
-
add
public boolean add(Element element) throws DocumentException
Description copied from interface:ElementListener
Signals that anElement
was added to theDocument
.- Specified by:
add
in interfaceElementListener
- Parameters:
element
- a high level object- Returns:
true
if the element was added,false
if not.- Throws:
DocumentException
- when a document isn't open yet, or has been closed
-
clearTextWrap
public void clearTextWrap() throws DocumentException
- Throws:
DocumentException
-
close
public void close()
Description copied from interface:DocListener
Signals that theDocument
was closed and that no otherElements
will be added.The outputstream of every writer implementing
DocListener
will be closed.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfaceDocListener
-
newPage
public boolean newPage()
Description copied from interface:DocListener
Signals that an new page has to be started.- Specified by:
newPage
in interfaceDocListener
- Returns:
true
if the page was added,false
if not.
-
open
public void open()
Description copied from interface:DocListener
Signals that theDocument
has been opened and thatElements
can be added.- Specified by:
open
in interfaceDocListener
-
resetFooter
public void resetFooter()
Description copied from interface:DocListener
Resets the footer of this document.- Specified by:
resetFooter
in interfaceDocListener
-
resetHeader
public void resetHeader()
Description copied from interface:DocListener
Resets the header of this document.- Specified by:
resetHeader
in interfaceDocListener
-
resetPageCount
public void resetPageCount()
Description copied from interface:DocListener
Sets the page number to 0.- Specified by:
resetPageCount
in interfaceDocListener
-
setFooter
public void setFooter(HeaderFooter footer)
Description copied from interface:DocListener
Changes the footer of this document.- Specified by:
setFooter
in interfaceDocListener
- Parameters:
footer
- the new footer
-
setHeader
public void setHeader(HeaderFooter header)
Description copied from interface:DocListener
Changes the header of this document.- Specified by:
setHeader
in interfaceDocListener
- Parameters:
header
- the new header
-
setMarginMirroring
public boolean setMarginMirroring(boolean marginMirroring)
Description copied from interface:DocListener
Allows you to do left/right margin mirroring (odd/even pages)- Specified by:
setMarginMirroring
in interfaceDocListener
- Parameters:
marginMirroring
- left/right margin mirroring (odd/even pages)- Returns:
- true if successful
-
setMarginMirroringTopBottom
public boolean setMarginMirroringTopBottom(boolean marginMirroring)
Description copied from interface:DocListener
Parameter that allows you to do top/bottom margin mirroring (odd/even pages)- Specified by:
setMarginMirroringTopBottom
in interfaceDocListener
- Parameters:
marginMirroring
- top/bottom margin mirroring (odd/even pages)- Returns:
- true if successful
- Since:
- 2.1.6
- See Also:
DocListener.setMarginMirroring(boolean)
-
setMargins
public boolean setMargins(float marginLeft, float marginRight, float marginTop, float marginBottom)
Description copied from interface:DocListener
Sets the margins.- Specified by:
setMargins
in interfaceDocListener
- Parameters:
marginLeft
- the margin on the leftmarginRight
- the margin on the rightmarginTop
- the margin on the topmarginBottom
- the margin on the bottom- Returns:
- a
boolean
-
setPageCount
public void setPageCount(int pageN)
Description copied from interface:DocListener
Sets the page number.- Specified by:
setPageCount
in interfaceDocListener
- Parameters:
pageN
- the new page number
-
setPageSize
public boolean setPageSize(Rectangle pageSize)
Description copied from interface:DocListener
Sets the pagesize.- Specified by:
setPageSize
in interfaceDocListener
- Parameters:
pageSize
- the new pagesize- Returns:
- a
boolean
-
-