[英]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.