@Override
    public void characters(char[] ch, int start, int length) throws SAXException {

        if (inACChoiceDepth > 0) {
            return;
        } else if (!includeTextBox && inTextBox) {
            return;
        }

        if (editType.equals(EditType.MOVE_FROM) && inT) {
            if (bodyContentsHandler.isIncludeMoveFromText()) {
                appendToBuffer(ch, start, length);
            }
        } else if (inT) {
            appendToBuffer(ch, start, length);
        } else if (bodyContentsHandler.isIncludeDeletedText() && editType.equals(EditType.DELETE)) {
            appendToBuffer(ch, start, length);
        } else if (inV) {
            appendToBuffer(ch, start, length);
            appendToBuffer(TAB_CHAR, 0, 1);
        }
    }
This class is intended to handle anything that might contain IBodyElements:
main document, headers, footers, notes, slides, etc.
<p>
<p/>
<p>
This class does not generally check for namespaces, and it can be applied
to PPTX and DOCX for text extraction.
<p>
<p/>
This can be used to scrape content from charts.  It currently ignores
formula (&lt;c:f/&gt;) elements
<p>
<p/>
This does not work with .xlsx or .vsdx.
<p>
TODO: move this into POI?
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/ooxml/OOXMLWordAndPowerPointTextHandler.java