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". * Returns the range which covers all "Header Stories".
* A header story contains a header, footer, end note * A header story contains a header, footer, end note

View File

@ -120,6 +120,12 @@ public final class WordExtractor extends POIOLE2TextExtractor {
return getParagraphText(r); return getParagraphText(r);
} }
public String[] getMainTextboxText() {
Range r = doc.getMainTextboxRange();
return getParagraphText(r);
}
public String[] getEndnoteText() { public String[] getEndnoteText() {
Range r = doc.getEndnoteRange(); Range r = doc.getEndnoteRange();
@ -251,6 +257,7 @@ public final class WordExtractor extends POIOLE2TextExtractor {
ArrayList<String> text = new ArrayList<String>(); ArrayList<String> text = new ArrayList<String>();
text.addAll(Arrays.asList(getParagraphText())); text.addAll(Arrays.asList(getParagraphText()));
text.addAll(Arrays.asList(getMainTextboxText()));
text.addAll(Arrays.asList(getFootnoteText())); text.addAll(Arrays.asList(getFootnoteText()));
text.addAll(Arrays.asList(getEndnoteText())); 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 CBMAC = 0;
public static final int PRODUCTCREATED = 1; public static final int PRODUCTCREATED = 1;
public static final int PRODUCTREVISED = 2; public static final int PRODUCTREVISED = 2;
public static final int CCPTEXT = 3; /**
public static final int CCPFTN = 4; * Pointer to length of main document text stream 1
public static final int CCPHDD = 5; */
public static final int CCPMCR = 6; public static final int CCPTEXT = 3;
public static final int CCPATN = 7; /**
public static final int CCPEDN = 8; * Pointer to length of footnote subdocument text stream
public static final int CCPTXBX = 9; */
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 CCPHDRTXBX = 10;
public static final int PNFBPCHPFIRST = 11; public static final int PNFBPCHPFIRST = 11;
public static final int PNCHPFIRST = 12; public static final int PNCHPFIRST = 12;