本文介紹了Java讀取pptx文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
有沒有人能幫我用java閱讀pptx文件?我希望能用Apache POI來閱讀這個文件,本教程我已經搜索過了,但是我找不到它,我已經用這個代碼成功地讀取了ppt文件:
try {
FileInputStream fis = new FileInputStream(file);
fs = new POIFSFileSystem(fis);
HSLFSlideShow show = new HSLFSlideShow(fs);
SlideShow ss = new SlideShow(show);
Slide[] slides=ss.getSlides();
for (int x = 0; x < slides.length; x++) {
System.out.println("Slide = " + (x + 1) + " :" + slides[x].getTitle());
TextRun[] runs = slides[x].getTextRuns();
for (int i = 0; i < runs.length; i++) {
TextRun run = runs[i];
if (run.getRunType() == TextHeaderAtom.TITLE_TYPE) {
System.out.println("Slide title " + (i + 1) + ": " + run.getText());
} else {
System.out.println("Slide text run " + (i + 1) + ": " + run.getRunType() + " : " + run.getText());
}
}
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
有人能告訴我必須修改此代碼的哪部分才能讀取pptx文件嗎?
推薦答案
根據(jù)http://poi.apache.org/slideshow/index.html,您需要使用一組單獨的類來讀取OOXML.pptx文件。食譜中有示例代碼:http://poi.apache.org/slideshow/xslf-cookbook.html
這篇關于Java讀取pptx文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,