由于项目需要,苦苦对Java操作Word进行了一番研究,包括当下比较流行的java2Word、jacob、POI、itext等,只能说各有千秋,但是没有一个是完全适合我的,没有办法,只能去各种尝试,在研究了java2Word这个jar包的API之后,找到一个比较巧妙的方法,就是利用find方法和insert方法把我想要的图片插入到我所定义的任意位置(原先用的是insertAtBookmark方法,但是苦于API中insertBookmark方法不能用)。
我这个方法在技术上其实并不难,就是比较巧妙的利用find函数执行后,光标正好落在了我想要插入图片的位置。
附上代码:
public java2Word(){
Document doc = null;
try {
doc = new Document();
doc.open("E:/test.doc");//打开E盘中的word文档
doc.find("柱状图");//把图片插到word文档“柱状图”文字位置中
File imageFile = new File("E:/test.jpg");
doc.insert(imageFile);
doc.close(true);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
如果还不太清楚的同学,请下载我的源程序:
http://download.youkuaiyun.com/detail/abelzyp/8896183