javaを使用して.ppt
ファイルのスライド数を取得するにはどうすればよいですか。 .ppt
にアクセスするには、Apache POI API、特にSlide[]
クラスが必要です。Apache POI API経由でJavaを使用してスライド番号を取得する方法
私は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)
エラーとは何ですか?それはどこに生成されますか?ログは.. –
うん!!私はエラー – Thiyagu
を投稿しているその提案をあなたに感謝その同じエラーを変更しないでください! – Thiyagu