Package com.itextpdf.kernel.pdf.tagutils
Class TagTreeIterator
java.lang.Object
com.itextpdf.kernel.pdf.tagutils.TagTreeIterator
This class is used to traverse the tag tree.
There is a possibility to add a handler that will be called for the elements during the traversal.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTree traversal order enum. -
Constructor Summary
ConstructorsConstructorDescriptionTagTreeIterator(IStructureNode tagTreePointer) Creates a new instance ofTagTreeIterator.TagTreeIterator(IStructureNode tagTreePointer, TagTreeIterator.TreeTraversalOrder traversalOrder) Creates a new instance ofTagTreeIterator. -
Method Summary
Modifier and TypeMethodDescriptionaddHandler(ITagTreeIteratorHandler handler) Adds a handler that will be called for the elements during the traversal.voidtraverse()Traverses the tag tree in the order of the document structure.
-
Constructor Details
-
TagTreeIterator
Creates a new instance ofTagTreeIterator. It will use TreeTraversalOrder.PRE_ORDER for tree traversal.- Parameters:
-
tagTreePointer- the tag tree pointer.
-
TagTreeIterator
public TagTreeIterator(IStructureNode tagTreePointer, TagTreeIterator.TreeTraversalOrder traversalOrder) Creates a new instance ofTagTreeIterator.- Parameters:
-
tagTreePointer- the tag tree pointer -
traversalOrder- an order in which the tree will be traversed.
-
-
Method Details
-
addHandler
Adds a handler that will be called for the elements during the traversal.- Parameters:
-
handler- the handler. - Returns:
-
this
TagTreeIteratorinstance.
-
traverse
public void traverse()Traverses the tag tree in the order of the document structure.Make sure the correct handlers are added before calling this method.
-