gpt4 book ai didi

java - 如何通过 Apache POI API 使用 java 获取幻灯片编号

转载 作者:行者123 更新时间:2023-11-30 04:23:35 27 4
gpt4 key购买 nike

如何使用 java 获取 .ppt 文件中的幻灯片数量。要访问 .ppt,我们需要 Apache POI API - 特别是 Slide[] 类。

我正在使用来自 here 的方法 getSlideNumber()检索页码,但我仍然遇到错误。我想知道如何获取幻灯片编号。

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)

最佳答案

你试过吗

int getSlideCount()

它在文档中..

关于java - 如何通过 Apache POI API 使用 java 获取幻灯片编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com