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:
parent
814aed073e
commit
3c2f15b9ff
@ -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
|
||||
|
@ -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()));
|
||||
|
||||
|
@ -27,12 +27,34 @@ public final class FIBLongHandler {
|
||||
public static final int CBMAC = 0;
|
||||
public static final int PRODUCTCREATED = 1;
|
||||
public static final int PRODUCTREVISED = 2;
|
||||
/**
|
||||
* 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;
|
||||
|
Loading…
Reference in New Issue
Block a user