- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- com.itextpdf.text.xml.SAXiTextHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
- Direct Known Subclasses:
SAXmyHandler,SAXmyHtmlHandler
public class SAXiTextHandler extends org.xml.sax.helpers.DefaultHandlerThis class is a Handler that controls the iText XML to PDF conversion. Subclass it, if you want to change the way iText translates XML to PDF.
-
-
Field Summary
Fields Modifier and Type Field Description protected intchaptersCounts the number of chapters in this document.protected booleancontrolOpenCloseThis is a flag that can be set, if you want to open and close the Document-object yourself.protected ChunkcurrentChunkThis is the current chunk to which characters can be added.protected DocListenerdocumentThis is the resulting document.protected booleanignoreThis is the current chunk to which characters can be added.protected java.util.HashMapmyTagsThis hashmap contains all the custom keys and peers.protected java.util.StackstackThis is aStackof objects, waiting to be added to the document.
-
Constructor Summary
Constructors Constructor Description SAXiTextHandler(DocListener document)SAXiTextHandler(DocListener document, HtmlTagMap myTags)SAXiTextHandler(DocListener document, HtmlTagMap myTags, BaseFont bf)SAXiTextHandler(DocListener document, java.util.HashMap myTags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddImage(Image img)voidcharacters(char[] ch, int start, int length)This method gets called when characters are encountered.voidendElement(java.lang.String uri, java.lang.String lname, java.lang.String name)This method gets called when an end tag is encountered.voidhandleEndingTags(java.lang.String name)This method deals with the starting tags.voidhandleStartingTags(java.lang.String name, java.util.Properties attributes)This method deals with the starting tags.voidignorableWhitespace(char[] ch, int start, int length)This method gets called when ignorable white space encountered.protected booleanisDocumentRoot(java.lang.String tag)Checks if a certain tag corresponds with the roottag.voidsetBaseFont(BaseFont bf)Sets the font that has to be used.voidsetControlOpenClose(boolean controlOpenClose)Sets the parameter that allows you to enable/disable the control over the Document.open() and Document.close() method.voidstartElement(java.lang.String uri, java.lang.String lname, java.lang.String name, org.xml.sax.Attributes attrs)This method gets called when a start tag is encountered.
-
-
-
Field Detail
-
document
protected DocListener document
This is the resulting document.
-
stack
protected java.util.Stack stack
This is aStackof objects, waiting to be added to the document.
-
chapters
protected int chapters
Counts the number of chapters in this document.
-
currentChunk
protected Chunk currentChunk
This is the current chunk to which characters can be added.
-
ignore
protected boolean ignore
This is the current chunk to which characters can be added.
-
controlOpenClose
protected boolean controlOpenClose
This is a flag that can be set, if you want to open and close the Document-object yourself.
-
myTags
protected java.util.HashMap myTags
This hashmap contains all the custom keys and peers.
-
-
Constructor Detail
-
SAXiTextHandler
public SAXiTextHandler(DocListener document)
- Parameters:
document-
-
SAXiTextHandler
public SAXiTextHandler(DocListener document, HtmlTagMap myTags)
- Parameters:
document-myTags-
-
SAXiTextHandler
public SAXiTextHandler(DocListener document, HtmlTagMap myTags, BaseFont bf)
- Parameters:
document-myTags-bf-
-
SAXiTextHandler
public SAXiTextHandler(DocListener document, java.util.HashMap myTags)
- Parameters:
document-myTags-
-
-
Method Detail
-
setControlOpenClose
public void setControlOpenClose(boolean controlOpenClose)
Sets the parameter that allows you to enable/disable the control over the Document.open() and Document.close() method.If you set this parameter to true (= default), the parser will open the Document object when the start-root-tag is encountered and close it when the end-root-tag is met. If you set it to false, you have to open and close the Document object yourself.
- Parameters:
controlOpenClose- set this to false if you plan to open/close the Document yourself
-
startElement
public void startElement(java.lang.String uri, java.lang.String lname, java.lang.String name, org.xml.sax.Attributes attrs)This method gets called when a start tag is encountered.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri- the Uniform Resource Identifierlname- the local name (without prefix), or the empty string if Namespace processing is not being performed.name- the name of the tag that is encounteredattrs- the list of attributes
-
handleStartingTags
public void handleStartingTags(java.lang.String name, java.util.Properties attributes)This method deals with the starting tags.- Parameters:
name- the name of the tagattributes- the list of attributes
-
addImage
protected void addImage(Image img) throws java.util.EmptyStackException
- Throws:
java.util.EmptyStackException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length)This method gets called when ignorable white space encountered.- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Overrides:
ignorableWhitespacein classorg.xml.sax.helpers.DefaultHandler- Parameters:
ch- an array of charactersstart- the start position in the arraylength- the number of characters to read from the array
-
characters
public void characters(char[] ch, int start, int length)This method gets called when characters are encountered.- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Parameters:
ch- an array of charactersstart- the start position in the arraylength- the number of characters to read from the array
-
setBaseFont
public void setBaseFont(BaseFont bf)
Sets the font that has to be used.- Parameters:
bf-
-
endElement
public void endElement(java.lang.String uri, java.lang.String lname, java.lang.String name)This method gets called when an end tag is encountered.- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri- the Uniform Resource Identifierlname- the local name (without prefix), or the empty string if Namespace processing is not being performed.name- the name of the tag that ends
-
handleEndingTags
public void handleEndingTags(java.lang.String name)
This method deals with the starting tags.- Parameters:
name- the name of the tag
-
isDocumentRoot
protected boolean isDocumentRoot(java.lang.String tag)
Checks if a certain tag corresponds with the roottag.- Parameters:
tag- a presumed tagname- Returns:
trueif tag equalsitext,falseotherwise.
-
-