下面所有都是使用的XWPFDocument针对docx文件的操作、对于页眉页尾要添加图片、poi我暂时没有找到好的解决方案、自己定义个word模板就好了。
对于图片的操作、将流写入就可以了、不多说自己上代码了。
XWPFDocument doc=new XWPFDocument(new FileInputStream("D://c.docx"));
XWPFParagraph paragraph=doc.createParagraph();
InputStream in;
try {
BufferedImage image;
//这样图片是显示不出来的
// in=new URL(src).openStream();
// image = ImageIO.read(in);
// 获取远程图片
// URL url = new URL("");
// in = url.openStream();
// image = ImageIO.read(url);
//获取本地图片
File file=new File("C:/Users/Admin/Desktop/aa.jpg");
in=new FileInputStream(file);
image=ImageIO.read(file);
// 将图片添加到word中
XWPFRun run = paragraph.createRun();
run.addPicture(in, org.apache.poi.xwpf.usermodel.Document.PICTURE_TYPE_PNG, "",
Units.pixelToEMU(image.getWidth()), Units.pixelToEMU(image.getHeight()));
} catch (Exception e) {
}
对插入图片我也只实现了、还有很多地方也很懵、如果有觉得不合理的地方还望多多指正。