как прочитать содержимое файла pptx с помощью Apache poi 3.6 и Apache Poi-ooxml-3.15 jar?

#java #apache-poi

#java #apache-poi

Вопрос:

Я попробовал приведенный ниже код для чтения из файла .pptx с использованием Apache POI 3.6 и Apache poi-ooxml-3.15 версии jar.

 try{
    InputStream fis = Files.newInputStream(file.toPath());
    XMLSlideShow ppt = new XMLSlideShow(fis);
}
 

Но при сборке я получаю приведенную ниже ошибку.

 constructor XMLSlideShow in class org.apache.poi.xslf.usermodel.XMLSlideShow cannot be applied to given types;
required: org.apache.poi.xslf.XSLFSlideShow
found: java.io.InputStream
reason: actual argument java.io.InputStream cannot be converted to org.apache.poi.xslf.XSLFSlideShow by method invocation conversion
 

Кто-нибудь посоветует, что делать?

Комментарии:

1. Вы пробовали передавать FileInputStream object?

2. Не смешивайте Apache POI jar между версиями! poi.apache.org/help/faq.html#faq-N10204

3. @GauthamM Да, я тоже пробовал это. Но не повезло

4. @Gagravarr Поэтому я должен понизить poi-ooxml или обновить poi. Правильно?

5. Я бы обновил свою политику управления версиями… вы не упомянули, почему вы даже рассматриваете возможность использования 11-летней версии. как насчет использования poi- *-4.1.2 ? … или test drive 5.0.0 snapshot (в тестовой системе), который будет выпущен в ближайшее время