Apache POI:Word获取图片尺寸

时间:2014-04-22 11:46:34

标签: java apache-poi doc

我正在尝试使用

确定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,如documentation中所述。 那么有没有其他方法可以在文档中获得这些图片的实际大小?

1 个答案:

答案 0 :(得分:0)

而不是getHeight()getWidth(),您可以诉诸getDxaGoal(),而不是getDyaGoal()twips。这些表示在Create a Node.js web app in Azure App Service中缩放/裁剪之前图像的原始大小。

然后您可以将其与getVerticalScalingFactor() / 1000.0 resp相乘。 getHorizontalScalingFactor() / 1000.0获取最终(渲染)大小。需要除以1000.0,因为这些比例因子是按每分钟给出的。