下面所有都是使用的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) {
}
對插入圖片我也只實現了、還有很多地方也很懵、如果有覺得不合理的地方還望多多指正。