如何使用java获取.ppt
文件中幻灯片的数量。要访问.ppt
,我们需要Apache POI API - 尤其是Slide[]
类。如何通过Apache POI使用java获取幻灯片编号API
我使用的方法getSlideNumber()
here来检索页码,但我仍然收到错误。我想知道如何获得幻灯片编号。
public final class count {
public static void main(String args[]) throws Exception {
File file= new File("C:/Users/THIYAGARAJAN/Desktop/ppt52.ppt");
FileInputStream is = new FileInputStream(file);
SlideShow ppt = new SlideShow(is);
is.close();
Slide[] slide = ppt.getSlides();
System.out.println(slide.length);
for (int i = 0; i < slide.length; i++) {
String title = slide[i].getTitle();
System.out.println("Rendering slide "
+ slide[i].getSlideNumber()
+ (title == null ? "" : ": " + title));
}
}
}
此编码是否正确?
编辑:这是错误我在控制台中看到:
Exception in thread "main" java.lang.NoSuchFieldError: filesystem
at org.apache.poi.hslf.HSLFSlideShow.getPOIFSFileSystem(HSLFSlideShow.java:79)
at org.apache.poi.hslf.EncryptedSlideShow.checkIfEncrypted(EncryptedSlideShow.java:51)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:141)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:115)
at org.apache.poi.hslf.HSLFSlideShow.<init>(HSLFSlideShow.java:103)
at org.apache.poi.hslf.usermodel.SlideShow.<init>(SlideShow.java:121)
at count.count.main(count.java:22)
什么是错误?它在哪里产生?日志帮助.. – 2012-01-17 14:57:20
yup !!谢谢你的建议我发布了错误 – Thiyagu 2012-01-17 15:19:23
其不会改变相同的错误! – Thiyagu 2012-01-17 15:56:12