Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.poi.hwpf.extractor
Class WordExtractor

    java.lang.Object
      org.apache.poi.POITextExtractor
          org.apache.poi.POIOLE2TextExtractor
              org.apache.poi.hwpf.extractor.WordExtractor

    public final class WordExtractor

extends org.apache.poi.POIOLE2TextExtractor

Class to extract the text from a Word Document. You should use either getParagraphText() or getText() unless you have a strong reason otherwise.

Author:
  Nick Burch

Constructor Summary
`WordExtractor(org.apache.poi.poifs.filesystem.DirectoryNode dir, org.apache.poi.poifs.filesystem.POIFSFileSystem fs)`
`WordExtractor(HWPFDocument doc)` Create a new Word Extractor
`WordExtractor(java.io.InputStream is)` Create a new Word Extractor
`WordExtractor(org.apache.poi.poifs.filesystem.POIFSFileSystem fs)` Create a new Word Extractor

Method Summary
`java.lang.String[]` | `getCommentsText()`
`java.lang.String[]` | `getEndnoteText()`
`java.lang.String` | `getFooterText()` Grab the text from the footers
`java.lang.String[]` | `getFootnoteText()`
`java.lang.String` | `getHeaderText()` Grab the text from the headers
`java.lang.String[]` | `getParagraphText()` Get the text from the word file, as an array with one String per paragraph
`java.lang.String` | `getText()` Grab the text, based on the paragraphs.
`java.lang.String` | `getTextFromPieces()` Grab the text out of the text pieces.
`static void` | `main(java.lang.String[] args)` Command line extractor, so people will stop moaning that they can't just run this.
`static java.lang.String` | `stripFields(java.lang.String text)` Removes any fields (eg macros, page markers etc) from the string.

Methods inherited from class org.apache.poi.POIOLE2TextExtractor
`getDocSummaryInformation, getFileSystem, getMetadataTextExtractor, getSummaryInformation`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### WordExtractor

    public WordExtractor(java.io.InputStream is)
                  throws java.io.IOException

  Create a new Word Extractor

  Parameters:
    `is` - InputStream containing the word file
  Throws:
    `java.io.IOException`

### WordExtractor

    public WordExtractor(org.apache.poi.poifs.filesystem.POIFSFileSystem fs)
                  throws java.io.IOException

  Create a new Word Extractor

  Parameters:
    `fs` - POIFSFileSystem containing the word file
  Throws:
    `java.io.IOException`

### WordExtractor

    public WordExtractor(org.apache.poi.poifs.filesystem.DirectoryNode dir,
                         org.apache.poi.poifs.filesystem.POIFSFileSystem fs)
                  throws java.io.IOException

Throws:
  `java.io.IOException`

### WordExtractor

    public WordExtractor(HWPFDocument doc)

  Create a new Word Extractor

  Parameters:
    `doc` - The HWPFDocument to extract from

Method Detail

### main

    public static void main(java.lang.String[] args)
                     throws java.io.IOException

  Command line extractor, so people will stop moaning that they can't just run this.

  Throws:
    `java.io.IOException`

### getParagraphText

    public java.lang.String[] getParagraphText()

  Get the text from the word file, as an array with one String per paragraph

### getFootnoteText

    public java.lang.String[] getFootnoteText()

### getEndnoteText

    public java.lang.String[] getEndnoteText()

### getCommentsText

    public java.lang.String[] getCommentsText()

### getHeaderText

    public java.lang.String getHeaderText()

  Grab the text from the headers

### getFooterText

    public java.lang.String getFooterText()

  Grab the text from the footers

### getTextFromPieces

    public java.lang.String getTextFromPieces()

  Grab the text out of the text pieces. Might also include various bits of crud, but will work in cases where the text piece -> paragraph mapping is broken. Fast too.

### getText

    public java.lang.String getText()

  Grab the text, based on the paragraphs. Shouldn't include any crud, but slightly slower than getTextFromPieces().

  Specified by:
    `getText` in class `org.apache.poi.POITextExtractor`

### stripFields

    public static java.lang.String stripFields(java.lang.String text)

  Removes any fields (eg macros, page markers etc) from the string.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD