首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XWPF文档获取图像大小(Apache POI)

从XWPF文档获取图像大小(Apache POI)
EN

Stack Overflow用户
提问于 2013-04-22 16:33:03
回答 1查看 2.7K关注 0票数 4

有没有人有过使用Apache poi解析docx文件的经验?在从CharacterRun中提取图像时使用

代码语言:javascript
复制
paragraph.getRun().getEmbeddedPictures();

我找不到一种方法来获取图片的缩放或/和宽/高数据。

有没有这方面的功能?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-04-22 22:06:11

我想通了!

我不确定这是否是官方的方式,但是,这是你可以做的。

XWPFRun没有特别给你任何信息,但是XWPFPicture有一个叫做,getCTPicture的方法,它会在docx文件中返回图片的XML部分,使用你最喜欢的XML解析器,你所需要的就是在XML结构中找到这个"/xml-fragment/pic:spPr/a:xfrm/a:ext“(xpath),这个标签将有cx和cy属性,这些基本上是动车组的英制单位中图像的显示宽度和高度。如果你在谷歌上搜索,你可以找到EMUS_PER_INCH = 914400,这样你就可以把它转换成英寸(或者后来把英寸转换成像素,如果我没记错的话,应该是每英寸96像素),所以通过一些计算,你可以计算出图片的新宽度和高度。

有点复杂,但事实就是如此。而且它是有效的。

希望这能对某些人有所帮助。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16142634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档