Docx4j将图像缩放到父元素

时间:2016-05-13 16:36:51

标签: java docx4j

我想在docx4j中缩放图像以匹配其父级的宽度,如果它太大而无法放在页面上。例如,它可能位于一个宽度大于或大于页面的表格单元格内。

我目前正在使用int width = box.getContainingBlock().getWidth();int imagewidth = imagePart.getImageInfo().getSize().getWidthMpt();,但这些值似乎不正确。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

https://github.com/plutext/docx4j/commit/81fecde856e80602a168cee8d3df70269668a9dc(在3.3.0中)解决了这个用例,并添加了:

public Inline createImageInline(String filenameHint, String altText, 
            int id1, int id2, boolean link, int maxWidth) throws Exception

但你确实需要知道父母的宽度。

使用示例https://github.com/plutext/docx4j/commit/279b5bcc91ff65d4dc5b88f08b8f6e9815b12563