public class LayoutCollector
This class allows to compute page numbers of document nodes. When you create a You will be able to find out on which page a particular document node (e.g. run, paragraph or table cell) is located
by using the When you no longer need to collect layout information, it is best to set the
Constructor Summary |
---|
LayoutCollector(Document doc)
Initializes an instance of this class. |
Property Getters/Setters Summary | ||
---|---|---|
Document | getDocument() | |
void | setDocument(Document value) | |
Gets or sets the document this collector instance is attached to. |
Method Summary | ||
---|---|---|
void | clear() | |
Clears all collected layout data. Call this method after document was manually updated, or layout was rebuilt.
|
||
int | getEndPageIndex(Node node) | |
Gets 1-based index of the page where node ends. Returns 0 if node cannot be mapped to a page.
|
||
java.lang.Object | getEntity(Node node) | |
Returns an opaque position of the |
||
int | getNumPagesSpanned(Node node) | |
Gets number of pages the specified node spans. 0 if node is within a single page.
This is the same as |
||
int | getStartPageIndex(Node node) | |
Gets 1-based index of the page where node begins. Returns 0 if node cannot be mapped to a page.
|
public LayoutCollector(Document doc)
doc
- The document to which this collector instance will be attached to.public Document getDocument() / public void setDocument(Document value)
null
afterwards,
otherwise the collector continues to accumulate information from subsequent rebuilds of the document's page layout.
public void clear()
public int getEndPageIndex(Node node) throws java.lang.Exception
public java.lang.Object getEntity(Node node) throws java.lang.Exception
This method works for only
Note that the entity returned for a
If you need to navigate to a
If you need to navigate to a
public int getNumPagesSpanned(Node node) throws java.lang.Exception
public int getStartPageIndex(Node node) throws java.lang.Exception