2

我使用以下方法遍历 ppt 中的所有图片,

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()); 
}

如文档中所述:文档 POI getImageDimensionInPixels()

如何使用此方法获取以像素或高度/长度为单位的图像大小?

4

1 回答 1

3

为了将 HSLF 和 XSLF API 统一到 Common SL,我进行了很多更改——在您抱怨破坏性更改之前,XSLF 和 HSLF 都不是在稳定的主 jar 中。因此,对于主干(POI 3.16),示例代码将如下所示:

@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()); 
    }
}
于 2016-11-21T23:25:46.433 回答