protected String extractPPTContent(InputStream in) throws Exception{ SlideShow ppt = new SlideShow(in); Slide[] slide = ppt.getSlides(); StringBuffer content = new StringBuffer(); for(int i=0;i<slide.length;i++){ TextRun[] tr = slide[i].getTextRuns(); for(int j = 0; j<tr.length; j++){ content.append(" "); content.append(slide[i].getTextRuns()[j].getText()); } } return content.toString(); } }
/** * Return title of this slide or <code>null</code> if the slide does not have title. * <p> * The title is a run of text of type <code>TextHeaderAtom.CENTER_TITLE_TYPE</code> or * <code>TextHeaderAtom.TITLE_TYPE</code> * </p> * * @see TextHeaderAtom * * @return title of this slide */ public String getTitle(){ TextRun[] txt = getTextRuns(); for (int i = 0; i < txt.length; i++) { int type = txt[i].getRunType(); if (type == TextHeaderAtom.CENTER_TITLE_TYPE || type == TextHeaderAtom.TITLE_TYPE ){ String title = txt[i].getText(); return title; } } return null; }
textRunsToText(ret, slide.getTextRuns());