SlideShowExtractor NoSuchMethodError org.apache.poi.sl.usermodel.Sheet.getPlaceholderDetails - PullRequest
0 голосов
/ 03 января 2019

Попытка использовать POI 4.0.1 для извлечения текста из powerpoints. Использование всех jar-файлов POI 4.0.1 и получение метода not found исключение

Исключение в потоке "Thread-2" java.lang.NoSuchMethodError: org.apache.poi.sl.usermodel.Sheet.getPlaceholderDetails (Lorg / Apache / пои / SL / usermodel / Заполнитель;) Lorg / Apache / пои / 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. Покопался в дистрибутивах POI 4 и не смог найти отсутствующий метод

FileInputStream fis = new FileInputStream( file.getPath() );
XMLSlideShow xmlA = new XMLSlideShow( fis );
SlideShowExtractor<XSLFShape, XSLFTextParagraph> ex = new SlideShowExtractor<>( xmlA );

String text = ex.getText();
...