模板制作
制作word模版,${xxxx}是要替换的内容。注意${xxxx}是一个整体,中间不能断开,因为利用POI的API程序操作时,判断是否有这个${xxxx}才进行替换。
依赖的包
1 | <dependency> |
操作docx文件
POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument。一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档。XWPFDocument中主要包含下面这几种对象:
XWPFParagraph:代表一个段落。
XWPFRun:代表具有相同属性的一段文本。
XWPFTable:代表一个表格。
XWPFTableRow:表格的一行。
XWPFTableCell:表格对应的一个单元格。
具体代码:
1 | /** |
1 | /** |
输出docx文档
把返回的XWPFDocument写入到对应的流中。
1 | FileOutputStream fopts = new FileOutputStream("E://andy.docx"); |
转pdf文档
相关包的依赖:
1 | <dependency> |
把XWPFDocument转成PDF:
1 | FileOutputStream fopts = new FileOutputStream(new FIle("E://andy.pdf")); |
其中doc就是要转的XWPFDocument。simsun.ttf
是字体文件。
最后测试后模板的处理结果:
参考资料
http://alexgl.iteye.com/blog/2326665
http://elim.iteye.com/blog/2049110
https://blog.csdn.net/qq_32918555/article/details/77606215
https://blog.csdn.net/ztt_1119/article/details/69390807