有没有人有过使用Apache poi解析docx文件的经验?在从CharacterRun中提取图像时使用
paragraph.getRun().getEmbeddedPictures();我找不到一种方法来获取图片的缩放或/和宽/高数据。
有没有这方面的功能?
谢谢。
发布于 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像素),所以通过一些计算,你可以计算出图片的新宽度和高度。
有点复杂,但事实就是如此。而且它是有效的。
希望这能对某些人有所帮助。
https://stackoverflow.com/questions/16142634
复制相似问题