簡體   English   中英

如何使用poi ppt中java.awt.Dimension中的getImageDimensionInPixels()獲取圖像大小?

[英]How to get image size using getImageDimensionInPixels() from java.awt.Dimension in poi ppt?

我使用以下命令遍歷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()); 
}

如doc中所述: 文檔POI getImageDimensionInPixels()

如何使用此方法獲取以像素為單位的圖像大小或高度/長度?

我進行了很多更改,以將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()); 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM