[发明专利]一种模板化生成word文档的方法在审
申请号: | 202010045710.1 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111159995A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 江西金格科技股份有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/126;G06F40/205;G06F16/11 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 330096 江西省南昌市*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模板 化生 word 文档 方法 | ||
本发明公开了一种模板化生成word文档的方法,解压docx文档提取word/document.xml文件,并解析document.xml获取xml对象;从根节点对象document.xml进行遍历获取的w:p段落节点,word所有的文本内容都在w:p节点内;全部w:p遍历解析完成,生成新的document.xml文件,并覆盖到模板文档的word/document.xml文件中,完成对文档的表达式替换。本发明利用docx文档基于XML和ZIP技术实现,解析xml结构,提取表达式,进行文本替换,不会对文档结构和样式造成错乱的情况,提升格式文档生成效率,符合word文档标准。
技术领域
本发明涉及文档处理技术,特别涉及一种模板化生成word文档的方法。
背景技术
随着word文档应用到我们的工作当中,在部分文档处理的业务场景上,有大量格式相同文档,业务人员需要对大量格式文档需要人工编辑和审核,需要耗费大量时间,甚至出错的情况。希望提供将word模板化,将格式文档内的动态内容,用变量表达式(类似其他模板引擎内的${变量名})代替,在生成文档时用动态内容替换变量表达式,完成文档的生成,解决文档耗时,容易错误的问题。
Microsoft Office Word 是最流行的文字处理程序,是我们工作中必备生产力工具。
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能,通过业务系统生成和修改word文档。
ZIP文件格式是一种数据压缩和文档储存的文件格式,Microsoft从Windows ME操作系统开始内置对zip格式的支持,即使用户的计算机上没有安装解压缩软件,也能打开和制作zip格式的压缩文件,OS X和流行的Linux操作系统也对zip格式提供了类似的支持。因此如果在网络上传播和分发文件,zip格式往往是最常用的选择。
XML是一种用于标记电子文件使其具有结构性的标记语言。
在生成大量格式相同,内部有区别的文档,目前有两种方式:
第一种是由业务人员人工编写文档,随着文档的数量上升,需要耗费大量的时候,还可能容易出现错误的问题。
第二种是由开发人员使用Apache POI获取业务数据,按照POI提供的API生成文档,可以解决文档生成效率的问题,但是随着业务文档的增加,需要开发人员开发编写响应的业务代码,需要业务人员在文档格式上耗费大量时间,并且还有测试,版本发布等时间。
目前业务系统根据业务逻辑生成word格式文档,需要开发人员编写对应业务代码,查询业务数据,生成word文档,随着业务场景的增多,需要开发人员编写新的业务代码,而且由于word格式复杂,通过代码的方式设置word样式不如通过可视化编辑word便利,省时,生成word文档。新的业务上线需要完成开发,测试,上线等流程。需要耗费较多的人力,时间,维护成本。
发明内容
本发明提供一种模板化生成word文档的方法,利用docx文档编写${变量名}标记模板表达式,通过zip+xml(word/document.xml)解析获取docx文档内的所有表达式,并进行值替换,生成新的docx文档,完成文档的生成。能够根据实际业务需求编写格式文档,编写文档简单,易于集成,可以适用到业务场景。
本发明的目的是这样实现的。一种模板化生成word文档的方法,其步骤如下:
1)开始解压docx文档提取word/document.xml文件,并解析document.xml获取xml对象;
2)从根节点对象document.xml进行遍历获取的w:p段落节点,word所有的文本内容都在w:p节点内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西金格科技股份有限公司,未经江西金格科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010045710.1/2.html,转载请声明来源钻瓜专利网。