2012-04-12 111 views

回答

2

檢查在PPTX文件中讀取所有的圖像下面的代碼:

SlideShow ppt = new SlideShow(new HSLFSlideShow("slideshow.ppt")); 

    //extract all pictures contained in the presentation 
    PictureData[] pdata = ppt.getPictureData(); 
    for (int i = 0; i < pdata.length; i++){ 
    PictureData pict = pdata[i]; 

    // picture data 
    byte[] data = pict.getData(); 

    int type = pict.getType(); 
    String ext; 
    switch (type){ 
     case Picture.JPEG: ext=".jpg"; break; 
     case Picture.PNG: ext=".png"; break; 
     case Picture.WMF: ext=".wmf"; break; 
     case Picture.EMF: ext=".emf"; break; 
     case Picture.PICT: ext=".pict"; break; 
     default: continue; 
    } 
    FileOutputStream out = new FileOutputStream("pict_"+i + ext); 
     out.write(data); 
     out.close(); 

    } 

參考文獻:http://poi.apache.org/slideshow/how-to-shapes.html

相關問題