add content of main text box to document text

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1143769 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sergey Vladimirov 2011-07-07 11:38:59 +00:00
parent 814aed073e
commit 3c2f15b9ff
3 changed files with 47 additions and 7 deletions

View File

@ -363,6 +363,17 @@ public final class HWPFDocument extends HWPFDocumentCore
);
}
/**
* Returns the range which covers all the Endnotes.
*/
public Range getMainTextboxRange() {
return new Range(
_cpSplit.getMainTextboxStart(),
_cpSplit.getMainTextboxEnd(),
this
);
}
/**
* Returns the range which covers all "Header Stories".
* A header story contains a header, footer, end note

View File

@ -120,6 +120,12 @@ public final class WordExtractor extends POIOLE2TextExtractor {
return getParagraphText(r);
}
public String[] getMainTextboxText() {
Range r = doc.getMainTextboxRange();
return getParagraphText(r);
}
public String[] getEndnoteText() {
Range r = doc.getEndnoteRange();
@ -251,6 +257,7 @@ public final class WordExtractor extends POIOLE2TextExtractor {
ArrayList<String> text = new ArrayList<String>();
text.addAll(Arrays.asList(getParagraphText()));
text.addAll(Arrays.asList(getMainTextboxText()));
text.addAll(Arrays.asList(getFootnoteText()));
text.addAll(Arrays.asList(getEndnoteText()));

View File

@ -27,13 +27,35 @@ public final class FIBLongHandler {
public static final int CBMAC = 0;
public static final int PRODUCTCREATED = 1;
public static final int PRODUCTREVISED = 2;
public static final int CCPTEXT = 3;
public static final int CCPFTN = 4;
public static final int CCPHDD = 5;
public static final int CCPMCR = 6;
public static final int CCPATN = 7;
public static final int CCPEDN = 8;
public static final int CCPTXBX = 9;
/**
* Pointer to length of main document text stream 1
*/
public static final int CCPTEXT = 3;
/**
* Pointer to length of footnote subdocument text stream
*/
public static final int CCPFTN = 4;
/**
* Pointer to length of header subdocument text stream
*/
public static final int CCPHDD = 5;
/**
* Pointer to length of macro subdocument text stream, which should now
* always be 0
*/
public static final int CCPMCR = 6;
/**
* Pointer to length of annotation subdocument text stream
*/
public static final int CCPATN = 7;
/**
* Pointer to length of endnote subdocument text stream
*/
public static final int CCPEDN = 8;
/**
* Pointer to length of textbox subdocument text stream
*/
public static final int CCPTXBX = 9;
public static final int CCPHDRTXBX = 10;
public static final int PNFBPCHPFIRST = 11;
public static final int PNCHPFIRST = 12;