重複の可能性:
Apache poi を使用して Android を使用して .ppt ファイルからすべての画像を抽出する方法は?
私は Android 用の ppt ビューアーに取り組んでいます。Apache POI API を使用して ppt からすべてのテキストを抽出しましたが、ppt ファイル内の画像を抽出できません。結果を教えていただければ幸いです.... 私のコードはここにありますリンク
重複の可能性:
Apache poi を使用して Android を使用して .ppt ファイルからすべての画像を抽出する方法は?
私は Android 用の ppt ビューアーに取り組んでいます。Apache POI API を使用して ppt からすべてのテキストを抽出しましたが、ppt ファイル内の画像を抽出できません。結果を教えていただければ幸いです.... 私のコードはここにありますリンク
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();
}