java 图片按照原尺寸比例存入word

在使用poi往word里面插入图片时可以使用

xwpfparagraph.insertnewrun(i).addpicture(inputstream picturedata, int picturetype, string filename, int width, int height)方法

但是为了使得插入word中的图片按照原图尺寸进行等比例缩放,我们必须必须获得原图的尺寸,常用的方法就是通过

javax.imageio.imageio.read(inputstream input)方法读取图片信息,这样就会涉及到两次图片读写,为了减少不必要的网络通信,

我们可以使用下面的方式进行优化:

好了,上面就是通过bytearrayinputstream来减少网络通信次数的。

poi导出word中xwpfrun的addpicture方法设置图片宽度和高度

如果不知道参考的word模板的图片设置的大小,则可以双击word模板中的图片,然后查看宽度和高度

addpicture方法中的宽度和高度是emu(英制公制单位),所有根据1 emu = 1/914400英寸= 1/36000 mm转化即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。