本文介绍如何使用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);
}
}