public static PowerpointMetadata instance( InputStream stream ) throws IOException { POIFSFileSystem fs = new POIFSFileSystem(stream); HSLFSlideShow rawSlideShow = new HSLFSlideShow(fs); List<SlideMetadata> slidesMetadata = rawSlideShow.getSlides() .stream() .map(slide -> processSlide(rawSlideShow, slide)) .collect(Collectors.toList()); PowerpointMetadata deck = new PowerpointMetadata(); deck.setSlides(slidesMetadata); deck.setMetadata(new HSLFSlideShowImpl(fs).getSummaryInformation()); return deck; }
public static PowerpointMetadata instance( InputStream stream ) throws IOException { POIFSFileSystem fs = new POIFSFileSystem(stream); HSLFSlideShow rawSlideShow = new HSLFSlideShow(fs); List<SlideMetadata> slidesMetadata = rawSlideShow.getSlides() .stream() .map(slide -> processSlide(rawSlideShow, slide)) .collect(Collectors.toList()); PowerpointMetadata deck = new PowerpointMetadata(); deck.setSlides(slidesMetadata); deck.setMetadata(new HSLFSlideShowImpl(fs).getSummaryInformation()); return deck; }
int height = (int)(pgsize.height*scale); for (HSLFSlide slide : ppt.getSlides()) { if (slidenum != -1 && slidenum != slide.getSlideNumber()) { continue;
public static void main(String[] args) throws IOException { try (FileInputStream fis = new FileInputStream(args[0])) { try (HSLFSlideShow ppt = new HSLFSlideShow(fis)) { HSLFSoundData[] sounds = ppt.getSoundData(); for (HSLFSlide slide : ppt.getSlides()) { for (HSLFShape shape : slide.getShapes()) { int soundRef = getSoundReference(shape); if (soundRef == -1) continue; System.out.println("Slide[" + slide.getSlideNumber() + "], shape[" + shape.getShapeId() + "], soundRef: " + soundRef); System.out.println(" " + sounds[soundRef].getSoundName()); System.out.println(" " + sounds[soundRef].getSoundType()); } } } } }
is.close(); for (HSLFSlide slide : ppt.getSlides()) { System.out.println("\nslide " + slide.getSlideNumber());
_slides = ss.getSlides();
for (HSLFSlide slide : ppt.getSlides()) {
metas.set(MIME_TYPE, findMimeType(extension, mimeType, this::findMimeTypeUsingDefault)); final List<HSLFSlide> slides = ppt.getSlides(); for (HSLFSlide slide : slides) { final ParserFieldsBuilder document = resultBuilder.newDocument();
@Override public void write(OutputStream out) throws IOException { // check for text paragraph modifications for (HSLFSlide sl : getSlides()) { writeDirtyParagraphs(sl); } for (HSLFSlideMaster sl : getSlideMasters()) { boolean isDirty = false; for (List<HSLFTextParagraph> paras : sl.getTextParagraphs()) { for (HSLFTextParagraph p : paras) { isDirty |= p.isDirty(); } } if (isDirty) { for (TxMasterStyleAtom sa : sl.getTxMasterStyleAtoms()) { if (sa != null) { // not all master style atoms are set - index 3 is typically null sa.updateStyles(); } } } } _hslfSlideShow.write(out); }
throws IOException, SAXException, TikaException { HSLFSlideShow ss = new HSLFSlideShow(root); List<HSLFSlide> _slides = ss.getSlides();
_slides = ss.getSlides();