2016-11-21 6 views
1

ドキュメントで説明したように、私は、以下を使用してPPTにpoiptでjava.awt.DimensionのgetImageDimensionInPixels()を使用してイメージサイズを取得する方法?

for(XSLFPictureData data : ppt.getAllPictures()){ 
    byte[] bytes = data.getData(); 
    String fileName = data.getFileName();  
    int pictureFormat = data.getPictureType();       
    System.out.println("picture : " + fileName); 
    System.out.println("pictureSize : " + data.getImageDimensionInPixels()); 
} 

をすべての画像を反復処理:Documentation POI getImageDimensionInPixels()

ピクセルまたは高さ/長さの画像サイズを取得するには、このメソッドを使用する方法は?

+2

: だからトランク(POI 3.16)とのコード例では、このようなものでしょうか?スクリプトの出力をここに追加すると便利です。 – gus27

+0

XSLFPictureData.getImageDimensionInPixels()は有効なメソッドではありません。 –

+1

コードをコンパイルできないのですか? POIライブラリの最新バージョンを使用していますか? – gus27

答えて

2

私は、HSLFとXSLF APIをCommon SLに統一するためにかなりの変更を行いました。変更を破棄することを訴える前に、XSLFもHSLFも安定したメインジャーにはありません。あなたがこの方法を使用する方法について尋ねる `data.getImageDimensionInPixels()`の出力が間違っている何

@Test 
public void bugbla() throws Exception { 
    XMLSlideShow ppt = XSLFTestDataSamples.openSampleDocument("51187.pptx"); 
    for(XSLFPictureData data : ppt.getPictureData()){ 
     byte[] bytes = data.getData(); 
     String fileName = data.getFileName();  
     PictureType pictureFormat = data.getType();       
     System.out.println("picture : " + fileName); 
     System.out.println("pictureSize : " + data.getImageDimensionInPixels()); 
    } 
} 
+0

ありがとうございました。アップデートが問題でした。私は3.9を使っていた –

関連する問題