欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 如何将图片按照原尺寸比例存入word中

程序员文章站 2022-03-09 10:49:13
java 图片按照原尺寸比例存入word在使用poi往word里面插入图片时可以使用xwpfparagraph.insertnewrun(i).addpicture(inputstream pictu...

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模板中的图片,然后查看宽度和高度

java 如何将图片按照原尺寸比例存入word中

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

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