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 回答