/** * <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 */ @Override public String getTitle(){ for (List<HSLFTextParagraph> tp : getTextParagraphs()) { if (tp.isEmpty()) { continue; } int type = tp.get(0).getRunType(); switch (type) { case TextHeaderAtom.CENTER_TITLE_TYPE: case TextHeaderAtom.TITLE_TYPE: String str = HSLFTextParagraph.getRawText(tp); return HSLFTextParagraph.toExternalString(str, type); } } return null; }
private static SlideMetadata processSlide(HSLFSlideShow rawSlideShow, HSLFSlide slide) { SlideMetadata slideMetadata = new SlideMetadata(); // process title String title = slide.getTitle(); slideMetadata.setTitle(title); // process notes slideMetadata.setNotes(collectText(slide.getNotes().getTextParagraphs(), title)); // process text slideMetadata.setText(collectText(slide.getTextParagraphs(), title)); // process thumbnail Dimension pgsize = rawSlideShow.getPageSize(); BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); // clear the drawing area graphics.setPaint(Color.white); graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height)); // render slide.draw(graphics); try { ByteArrayOutputStream out = new ByteArrayOutputStream(); javax.imageio.ImageIO.write(img, "png", out); slideMetadata.setThumbnail(out.toByteArray()); } catch (IOException e) { throw new RuntimeException(e); } return slideMetadata; }
private static SlideMetadata processSlide(HSLFSlideShow rawSlideShow, HSLFSlide slide) { SlideMetadata slideMetadata = new SlideMetadata(); // process title String title = slide.getTitle(); slideMetadata.setTitle(title); // process notes slideMetadata.setNotes(collectText(slide.getNotes().getTextParagraphs(), title)); // process text slideMetadata.setText(collectText(slide.getTextParagraphs(), title)); // process thumbnail Dimension pgsize = rawSlideShow.getPageSize(); BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); // clear the drawing area graphics.setPaint(Color.white); graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height)); // render slide.draw(graphics); try { ByteArrayOutputStream out = new ByteArrayOutputStream(); javax.imageio.ImageIO.write(img, "png", out); slideMetadata.setThumbnail(out.toByteArray()); } catch (IOException e) { throw new RuntimeException(e); } return slideMetadata; }
for (List<HSLFTextParagraph> paras : slide.getTextParagraphs()) { for (HSLFTextParagraph para : paras) { for (HSLFTextRun run : para) {
textRunsToText(xhtml, slide.getTextParagraphs());
for (HSLFSlide slide : slides) { final ParserFieldsBuilder document = resultBuilder.newDocument(); final List<List<HSLFTextParagraph>> textLevel0 = slide.getTextParagraphs(); for (List<HSLFTextParagraph> textLevel1 : textLevel0) { for (HSLFTextParagraph textPara : textLevel1) {
textRunsToText(xhtml, slide.getTextParagraphs());
textRunsToText(xhtml, slide.getTextParagraphs());