importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.List;importorg.apache.poi.xslf.usermodel.XMLSlideShow;importorg.apache.poi.xslf.usermodel.XSLFShape;importorg.apache.poi.xslf.usermodel.XSLFSlide;publicclassReadingShapes{publicstaticvoidmain(String args[])throwsIOException{//creating a slideshow File file =newFile("shapes.pptx");XMLSlideShow ppt =newXMLSlideShow(newFileInputStream(file));//get slides List<XSLFSlide> slide = ppt.getSlides();//getting the shapes in the presentationSystem.out.println("Shapes in the presentation:");for(int i =0; i < slide.size(); i++){List<XSLFShape> sh = slide.get(i).getShapes();for(int j =0; j < sh.size(); j++){//name of the shapeSystem.out.println(sh.get(j).getShapeName());}}FileOutputStream out =newFileOutputStream(file);
ppt.write(out);
out.close();}}
将上面的Java代码保存为ReadingShapes.java,然后在命令提示符下编译执行如下 −
$javac ReadingShapes.java
$java ReadingShapes
它将编译并执行以生成以下输出。
Shapes in the presentation:Rectangle1Oval1IsoscelesTriangle1