Author: nick Date: Sun Mar 19 10:44:10 2006 New Revision: 387016 URL: http://svn.apache.org/viewcvs?rev=387016&view=rev Log: Also grab text from CStrings, which will get Comments
Modified: jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java Modified: jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java?rev=387016&r1=387015&r2=387016&view=diff ============================================================================== --- jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java (original) +++ jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/extractor/QuickButCruddyTextExtractor.java Sun Mar 19 10:44:10 2006 @@ -28,7 +28,9 @@ import org.apache.poi.poifs.filesystem.DocumentInputStream; import org.apache.poi.util.LittleEndian; +import org.apache.poi.hslf.record.CString; import org.apache.poi.hslf.record.Record; +import org.apache.poi.hslf.record.RecordTypes; import org.apache.poi.hslf.record.StyleTextPropAtom; import org.apache.poi.hslf.record.TextHeaderAtom; import org.apache.poi.hslf.record.TextBytesAtom; @@ -181,17 +183,30 @@ TextRun trun = null; // TextBytesAtom - if(type == 4008l) { + if(type == RecordTypes.TextBytesAtom.typeID) { TextBytesAtom tba = (TextBytesAtom)Record.createRecordForType(type, pptContents, startPos, len+8); trun = new TextRun((TextHeaderAtom)null,tba,(StyleTextPropAtom)null); } // TextCharsAtom - if(type == 4000l) { + if(type == RecordTypes.TextCharsAtom.typeID) { TextCharsAtom tca = (TextCharsAtom)Record.createRecordForType(type, pptContents, startPos, len+8); trun = new TextRun((TextHeaderAtom)null,tca,(StyleTextPropAtom)null); } + + // CString (doesn't go via a TextRun) + if(type == RecordTypes.CString.typeID) { + CString cs = (CString)Record.createRecordForType(type, pptContents, startPos, len+8); + String text = cs.getText(); + + // Ignore the ones we know to be rubbish + if(text.equals("___PPT10")) { + } else if(text.equals("Default Design")) { + } else { + textV.add(text); + } + } - // If we found text, save it in the vector + // If we found text via a TextRun, save it in the vector if(trun != null) { textV.add(trun.getText()); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/