代码改变世界

poi word 添加图片

2017-09-11 11:06  清风浮云  阅读(6793)  评论(0)    收藏  举报

下面所有都是使用的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) {

}

对插入图片我也只实现了、还有很多地方也很懵、如果有觉得不合理的地方还望多多指正。