一种自动生成文档的方法及系统与流程

文档序号:36713291发布日期:2024-01-16 12:09阅读:19来源:国知局
一种自动生成文档的方法及系统与流程

本发明涉及文档管理,具体而言,涉及一种自动生成文档的方法及系统。


背景技术:

1、随着it产业的迅速发展,企业信息化程度不断提高,企事业单位的日常工作得到了各种信息系统的支撑,与此同时,企事业单位的日常经营管理中涉及到各类文档的编制,传统的文档编制方法通常是由工作人员结合工作记录人工编写,耗费大量的人力和时间成本而且容易出错。

2、近年来,现有技术中已存在一些自动生成文档的方法,此类方法将文档的固定部分制定为模板,用户基于提供的模板去生成文档,但该方法中模板通常只包含固定文本内容,然而一份完整的复杂的文档通常是由文本、表格、图表等内容共同组成,该方法仅支持简单的文本文档生成,难以满足复杂文档的自动生成,通用性不强;此外,该方法中提供给不同用户的文档模板是固定的,以统一的模板呈现给用户的方式,灵活性不高,无法满足不同用户的实际使用需求,若模板不满足用户的需求,也无法再对模板内容进行修改,不能实现对文档模板的个性化定制。

3、因此,针对现有技术的缺陷,有必要提供一种可以充分考虑不同用户多样化的定制需求,能够自动生成包含文本、表格、图表等内容的复杂文档的方法。


技术实现思路

1、鉴于上述现有技术的不足之处,本发明的目的在于提供一种自动生成文档的方法及系统。该方法充分考虑了不同用户的实际使用需求,为不同的用户推荐符合自身需求的基础模板,用户还可以对基础模板进一步编辑生成自定义模板,提高了模板推荐的准确性,实现了不同用户对模板的个性化定制,同时可以自动生成包含文本、表格、图表等不同类型内容的复杂文档。

2、为实现上述目的,本发明采用的技术方案如下:

3、第一方面,本发明提供一种自动生成文档的方法,所述方法包括:

4、预先配置不同类型的基础模板存储于文档模板库;其中,所述基础模板的类型包括:第一基础模板,第二基础模板,第三基础模板,第四基础模板;所述第一基础模板为固定文本类模板,所述第二基础模板为动态文本类模板,所述第三基础模板为动态表格类模板,所述第四基础模板为动态图表类模板;

5、响应于用户的文档生成需求,基于预设的推荐规则,从文档模板库中确定出与用户需求匹配的至少一个基础模板推荐给用户;

6、响应于用户对所述至少一个基础模板的选择操作,生成目标模板;所述选择操作包括对所述推荐的基础模板中的第一基础模板,第二基础模板,第三基础模板,第四基础模板进行任意组合;

7、和/或,响应于用户对所选择的至少一个基础模板的编辑操作,生成自定义模板,基于所述自定义模板生成目标模板;

8、基于所述目标模板自动生成文档;

9、其中,所述预先配置不同类型的基础模板存储于文档模板库包括:响应于用户输入的模板配置信息中的参数类型为变量时,在模板配置页面中展示为用户推荐的常规公式以及公式编辑选项;获取用户选择的常规公式或基于公式编辑选项生成的自定义公式;基于所述用户选择的常规公式或生成的自定义公式进行试算得出试算结果;当所述试算结果正确时,将所述用户选择的常规公式或生成的自定义公式作为目标数据运算公式。

10、可选地,在本发明实施例中,所述推荐规则包括第一推荐规则和/或第二推荐规则,所述基于预设的推荐规则,从文档模板库中确定出与用户需求匹配的至少一个基础模板推荐给用户,包括:

11、获取与所述文档生成需求相对应的当前用户的用户特征,基于所述用户特征确定当前用户的类型;

12、若当前用户为第一类用户,则基于所述第一推荐规则筛选出与用户需求匹配的至少一个基础模板;其中,所述第一类用户为首次登录用户;

13、若当前用户为第二类用户,则基于所述第一推荐规则和第二推荐规则筛选出与用户需求匹配的至少一个基础模板,其中,所述第二推荐规则的优先级高于所述第一推荐规则,所述第二类用户为非首次登录用户。

14、可选地,在本发明实施例中,所述第一推荐规则为基于模板属性的推荐规则,包括:基于预设的推荐值计算模型计算所述基础模板的推荐值,筛选出所述推荐值大于预设阈值的基础模板并按推荐值排序后推荐给用户;其中,所述推荐值计算模型的输入为所述基础模板的属性特征;

15、所述第二推荐规则为基于用户历史行为信息的推荐规则,包括:获取当前用户的历史行为信息,基于所述当前用户的历史行为信息确定出与用户需求匹配的至少一个基础模板。

16、可选地,在本发明实施例中,所述预先配置不同类型的基础模板存储于文档模板库包括:

17、建立模板数据表,所述模板数据表用于存储所述不同类型的基础模板的模板配置信息;

18、响应于用户对待配置基础模板的模板类型的选择操作,进入对应类型的模板配置页面;

19、获取用户在所述模板配置页面中输入的模板配置信息;

20、基于所述模板配置信息生成对应类型的基础模板;

21、将所述基础模板存储至文档模板库,并将所述模板配置信息存储至模板数据表。

22、可选地,在本发明实施例中,所述获取用户在所述模板配置页面中输入的模板配置信息包括:获取模板属性、模板参数、参数类型、模板序号;其中,所述参数类型包括固定值和/或变量;若所述参数类型为变量,则输入的模板参数为数据运算公式,所述数据运算公式包括常规公式和/或自定义公式。

23、可选地,在本发明实施例中,若所述参数类型为变量,则输入的模板参数为数据运算公式,包括:

24、响应于所述参数类型为变量,在模板配置页面中展示为用户推荐的常规公式以及公式编辑选项;

25、获取用户选择的常规公式或基于公式编辑选项生成的自定义公式;

26、基于所述用户选择的常规公式或生成的自定义公式进行试算得出试算结果;

27、当所述试算结果正确时,将所述用户选择的常规公式或生成的自定义公式作为目标数据运算公式。

28、可选地,在本发明实施例中,在建立模板数据表之前,所述方法还包括:

29、通过jdbc建立与标准数据库的连接;

30、定义公共类,所述公共类用于向标准数据库发起数据查询请求;

31、定义公式解析类,所述公式解析类用于进行参数解析,将用户输入的参数类型为变量的数据运算公式解析为数据查询语句。

32、可选地,在本发明实施例中,在建立模板数据表之前,所述方法还包括:

33、配置etl工具,所述etl工具与数据源端相连,用于对数据源端存储的数据进行抽取、转换及清洗,构建标准数据库;

34、设置与标准数据库连接的数据展示工具,基于所述数据展示工具对标准数据库中的数据进行展示。

35、可选地,在本发明实施例中,基于所述目标模板自动生成文档,包括:

36、创建模板解析类,所述模板解析类用于对所述目标模板进行解析;

37、从标准数据库中获取所需数据填充至所述目标模板中,并调用apache poi库中的xwpfdocument生成文档;

38、创建本地文件,将所述生成的文档写入本地文件并导出。

39、第二方面,本发明提供一种自动生成文档的系统,所述系统包括:

40、基础模板配置模块,用于预先配置不同类型的基础模板存储于文档模板库;其中,所述基础模板的类型包括:第一基础模板,第二基础模板,第三基础模板,第四基础模板;所述第一基础模板为固定文本类模板,所述第二基础模板为动态文本类模板,所述第三基础模板为动态表格类模板,所述第四基础模板为动态图表类模板;

41、基础模板推荐模块,用于响应于用户的文档生成需求,基于预设的推荐规则,从文档模板库中确定出与用户需求匹配的至少一个基础模板推荐给用户;

42、目标模板生成模块,用于响应于用户对所述至少一个基础模板的选择操作,生成目标模板;所述选择操作包括对所述推荐的基础模板中的第一基础模板,第二基础模板,第三基础模板,第四基础模板进行任意组合;

43、和/或,响应于用户对所选择的至少一个基础模板的编辑操作,生成自定义模板,基于所述自定义模板生成目标模板;

44、文档生成模块,用于基于所述目标模板自动生成文档;

45、其中,所述预先配置不同类型的基础模板存储于文档模板库包括:响应于用户输入的模板配置信息中的参数类型为变量时,在模板配置页面中展示为用户推荐的常规公式以及公式编辑选项;获取用户选择的常规公式或基于公式编辑选项生成的自定义公式;基于所述用户选择的常规公式或生成的自定义公式进行试算得出试算结果;当所述试算结果正确时,将所述用户选择的常规公式或生成的自定义公式作为目标数据运算公式。

46、本发明实施例提供的技术方案的有益效果是:

47、(1)充分考虑了不同类型文档的需求,预先配置了多种不同类型的基础模板,用户可以根据待生成文档的类型,选择对应类型的模板,自动生成包含不同类型内容的复杂文档;

48、(2)预先设置了推荐规则,由系统智能推荐与用户需求匹配的基础模板,

49、用户可以基于选择的基础模板快速、自动生成文档,提高了文档的生成效率;

50、(3)用户可以根据实际需求对基础模板进行自定义编辑,无需开发人员操作即可完成自定义模板的生成,降低了模板生成的复杂度,减少了用户生成自定义模板时的操作量,实现了对文档模板的个性化定制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1