本文介绍如何使用spire.doc for java添加图片到word表格中的指定单元格。
import com.spire.doc.*;
import com.spire.doc.fields.docpicture;
import javax.imageio.imageio;
import java.awt.image.bufferedimage;
import java.io.*;
public class addpicturetotablecell {
public static void main(string[] args) throws ioexception {
//创建document对象
document document = new document();
section section = document.addsection();
//添加表格
table table = section.addtable(true);
table.resetcells(2, 2);
//添加图片到单元格,并自定义图片大小
docpicture picture = table.getrows().get(0).getcells().get(0).addparagraph().appendpicture("c:\\users\\administrator\\desktop\\image1.png");//添加图片到单元格(0,0)
picture.setwidth(100f);//设置图片宽度
picture.setheight(100f);//设置图片高度
//将图片按原始尺寸添加到单元格
file file = new file("c:\\users\\administrator\\desktop\\image2.png");//加载图片
fileinputstream inputstream = new fileinputstream(file);
bufferedimage image = imageio.read(file);
int width= image.getwidth();//获取图片尺寸
int height = image.getheight();
picture = table.getrows().get(1).getcells().get(1).addparagraph().appendpicture(inputstream);//添加图片到单元格(1,1)
picture.setwidth(width);//设置图片宽度为原始宽度
picture.setheight(height);//设置图片高度为原始高度
//设置表格大小自适应内容
table.autofit(autofitbehaviortype.auto_fit_to_contents);
//保存文档
document.savetofile("output/addpicturetocell.docx", fileformat.docx_2013);
}
}