0

重複の可能性:
Apache poi を使用して Android を使用して .ppt ファイルからすべての画像を抽出する方法は?

私は Android 用の ppt ビューアーに取り組んでいます。Apache POI API を使用して ppt からすべてのテキストを抽出しましたが、ppt ファイル内の画像を抽出できません。結果を教えていただければ幸いです.... 私のコードはここにありますリンク

4

1 に答える 1

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

于 2012-04-12T11:37:42.427 に答える