需求描述
如下图,我需要在word里根据一个图片的名字,将名字替换成该图片(公章)
思路:
用POI遍历每一个表格里的每一行的每一个单元格,如果遇到我自己定义的"&章",则获取后面的图片的名字,然后利用POI的XWPFRun.addPicture(url,像素…)方法将图片添加到word里,然后将原有的文字清除掉。
注意:图片要放在表格的单元格里,最后单元格里的文本会被清除掉,只留下图片
简单生成图片和文字的代码:
注: 我的代码比较复杂,因为需求很复杂,如果你只需要简单生成下图片,可以参考这个
参考:https://stackoverflow.com/questions/26764889/how-to-insert-a-image-in-word-document-with-apache-poi
XWPFDocument doc = new XWPFDocument();
XWPFParagraph title = doc.createParagraph();
XWPFRun run = title.createRun();
run.setText("Fig.1 A Natural Scene");
run.setBold(true);
title.setAlignment(Paragra