感觉你这要求跟实现一个JasperReports干的事情差不多, JasperReports专门做格式文档打印,可以生成word、pdf,但是是用.jrxml定义的模板,可以嵌入MVC框架中。自己做文档解析工作量比较大、词法分析(扫描)、语法分析(包括自顶向下和自底向上的分析)、语义分析实现都比较麻烦。