之前老用poi处理excel,近期看了一下处理word,同时也学习了一下,根据网上的资料写了一个读取word.docx
文档并在word中加入自定义的文本以及图片。
其中poi中有2中word的处理一种是doc的另一种是docx的
XWPFDocument这个类是主要处理docx的其中有3个构造器
1.XWPFDocument(org.apache.poi.openxml4j.opc.OPCPackage p1)
//传路径
2.XWPFDocument(java.io.InputStream p1) //传流
3.XWPFDocument()
如果需要处理word.docx的页眉部分可以document.getHeaderArray(0)或者document.getHeaderList获取页眉
处理其他的正文就document.getParagraphsIterator()
如果正文中是table插件的可通过document.getTablesIterator()
如果是图片的document.getPictureDataByID("abc")或者document.getAllPictures()
具体如下代码
其中主要起作用的方法是
public boolean
generateWordFromTemplate(String templatePath,
String
outputPath,
Map map)
throws FileNotFoundException,
IOException,
InvalidFormatException {
XWPFDocument document =
new