尝试使用POI 4.0.1从PowerPoint中提取文本。使用所有POI 4.0.1 jar并获取未找到的方法异常
线程“ Thread-2”中的异常java.lang.NoSuchMethodError: org.apache.poi.sl.usermodel.Sheet.getPlaceholderDetails(Lorg / apache / poi / sl / usermodel / Placeholder;)Lorg / apache / poi / sl / usermodel / PlaceholderDetails; 在org.apache.poi.sl.extractor.SlideShowExtractor.addSheetPlaceholderDatails(SlideShowExtractor.java:224) 在org.apache.poi.sl.extractor.SlideShowExtractor.printHeaderReturnFooter(SlideShowExtractor.java:183) 在org.apache.poi.sl.extractor.SlideShowExtractor.printShapeText(SlideShowExtractor.java:236) 在org.apache.poi.sl.extractor.SlideShowExtractor.getText(SlideShowExtractor.java:130) 在org.apache.poi.sl.extractor.SlideShowExtractor.getText(SlideShowExtractor.java:120)
看着我的类路径,没有找到不匹配或重复的poi jar。在POI 4分发罐中摸索,找不到丢失的方法
FileInputStream fis = new FileInputStream( file.getPath() );
XMLSlideShow xmlA = new XMLSlideShow( fis );
SlideShowExtractor<XSLFShape, XSLFTextParagraph> ex = new SlideShowExtractor<>( xmlA );
String text = ex.getText();