if (slidenum != -1 && slidenum != slide.getSlideNumber()) { continue; System.out.println("Rendering slide "+slide.getSlideNumber() + (title == null ? "" : ": " + title)); String fname = file.replaceAll("\\.ppt", "-" + slide.getSlideNumber() + ".png"); FileOutputStream out = new FileOutputStream(fname); ImageIO.write(img, "png", out);
@Override public String getSlideName() { final CString name = (CString)getSlideRecord().findFirstOfType(RecordTypes.CString.typeID); return name != null ? name.getText() : "Slide"+getSlideNumber(); }
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()); } } } } }
System.out.println("\nslide " + slide.getSlideNumber());