2012-04-12 2 views
0

可能性の重複:
how to extract all images from a .ppt file using Android with help of Apache poi?Androidを使用して.pptファイルからすべてのイメージを抽出する方法は?

私は、AndroidのためのPPTビューアに取り組んでいます。私はApache POI APIの助けを借りてpptからすべてのテキストを抽出しましたが、pptファイルでイメージを抽出することはできません。私は私のコードはここに link

答えて

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

関連する問題