需求:往Word中插入图片,需要铺满可编辑区域的宽度,此时需要根据文档的宽度自适应图片的大小了,核心代码如下:
Paragraph paragraph = doc.createParagraph();
Section section = doc.getLastSection();
PageSetup pageSetup = section.getPageSetup();
//获取页面宽度
float pageWidth = (float)pageSetup.getPageSize().getWidth();
//获取左右页边距宽度
float left = pageSetup.getMargins().getLeft();
float right = pageSetup.getMargins().getRight();
//可编辑区域的宽度,此宽度既可以作为插入图片的宽度,刚好铺满
float width = pageWidth - left - right;
//设置图片大小代码
paragraph = sec.addParagraph();
DocPicture picture = paragraph.appendPicture(imagePath);
picture.setWidth(width );
picture.setHeight(height);