簡體   English   中英

Apache POI:Word獲取圖片尺寸

[英]Apache POI: Word get picture dimensions

我正在嘗試使用以下方法確定MS Word文檔中嵌入圖像的實際大小

        HWPFDocument docB = new HWPFDocument(fileInputStream);
        PicturesTable picB = docB.getPicturesTable();
        List picturesB = picB.getAllPictures();
        for (Object o : picturesB) {
            Picture pic = (Picture) o;
            int height = pic.getHeight();
            int width = pic.getWidht();
        }

對於某些圖像,這可以正常工作,但對於其他圖像,getHeight()和getWidth()將僅返回-1,如文檔中所述。 那么,還有其他方法可以獲取文檔中這些圖片的實際大小嗎?

代替getHeight()getWidth()您可以求助於getDxaGoal() getDyaGoal() 這些代表以為單位縮放/裁剪之前圖像的原始大小。

然后,可以將其乘以getVerticalScalingFactor() / 1000.0 resp。 getHorizontalScalingFactor() / 1000.0獲取最終(渲染)大小。 必須除以1000.0,因為這些比例因子是每千分之一。

暫無
暫無

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

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