CN111046635B - 制作freemarker模板的方法、装置、计算机设备以及存储介质 - Google Patents

制作freemarker模板的方法、装置、计算机设备以及存储介质 Download PDF

Info

Publication number
CN111046635B
CN111046635B CN201911282643.9A CN201911282643A CN111046635B CN 111046635 B CN111046635 B CN 111046635B CN 201911282643 A CN201911282643 A CN 201911282643A CN 111046635 B CN111046635 B CN 111046635B
Authority
CN
China
Prior art keywords
format
tool
preset
text
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911282643.9A
Other languages
English (en)
Other versions
CN111046635A (zh
Inventor
高梁荣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Qianhai Huanrong Lianyi Information Technology Service Co Ltd
Original Assignee
Shenzhen Qianhai Huanrong Lianyi Information Technology Service Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Qianhai Huanrong Lianyi Information Technology Service Co Ltd filed Critical Shenzhen Qianhai Huanrong Lianyi Information Technology Service Co Ltd
Priority to CN201911282643.9A priority Critical patent/CN111046635B/zh
Publication of CN111046635A publication Critical patent/CN111046635A/zh
Application granted granted Critical
Publication of CN111046635B publication Critical patent/CN111046635B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种制作freemarker模板的方法、装置、计算机设备以及存储介质,该方法包括:接收用户所提交的word文档;根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。通过上述方法,极大的提高了freemarker模板的制作效率,减少了人为的失误。

Description

制作freemarker模板的方法、装置、计算机设备以及存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种制作freemarker模板的方法、装置、计算机设备以及存储介质。
背景技术
现有技术中同一类用户的业务文本格式基本一致,但对于不同类型的用户所展示的内容会有所差异,因此需要根据提供的word文档事先生成对应的freemarker模板。但在制作模板过程中,步骤重复,耗时耗力且容易出错。因而,现有技术方法中存在制作freemarker模板过程复杂、制作步骤重复的问题。
发明内容
本发明实施例提供了一种制作freemarker模板的方法、装置、计算机设备以及存储介质,旨在解决现有技术中在制作freemarker模板过程复杂、制作步骤重复的问题。
第一方面,本发明实施例提供了一种制作freemarker模板的方法,其包括:
接收用户所提交的word文档;
根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;
根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;
根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;
根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
第二方面,本发明实施例提供了一种制作freemarker模板的装置,其包括:
word文档接收单元,用于接收用户所提交的word文档;
格式处理单元,用于根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;
第一文本格式转换单元,用于根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;
第二文本格式转换单元,用于根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;
文本格式化单元,用于根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的制作freemarker模板的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的制作freemarker模板的方法。
本发明实施例提供了一种制作freemarker模板的方法、装置、计算机设备以及存储介质,该方法包括:接收用户所提交的word文档;根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。通过上述方法,极大的提高了freemarker模板的制作效率,减少了人为的失误。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的制作freemarker模板的方法的流程示意图;
图2为本发明实施例提供的制作freemarker模板的方法的子流程示意图;
图3为本发明实施例提供的制作freemarker模板的方法的另一子流程示意图;
图4为本发明实施例提供的制作freemarker模板的装置的示意性框图;
图5为本发明实施例提供的设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
请参阅图1,图1为本发明实施例提供的制作freemarker模板的方法的流程示意图。该制作freemarker模板的方法应用于用户终端中,该方法通过安装于用户终端中的应用软件进行执行,用户终端即是用于执行制作freemarker模板的方法以实现对freemarker模板进行制作的终端设备,例如台式电脑、笔记本电脑、平板电脑或手机等。本发明实施例中,用于实现制作freemarker模板的方法的终端设备预先配置有工具包,例如通过在java开发工具中建立制作freemarker模板的项目,并在项目中设立所述工具包,其中,所述工具包可以为制作freemarker模板所需要的jar包,通过调用所述工具包中多个工具来实现freemarker模板的制作。
如图1所示,该方法包括步骤S110~S150。
S110、接收用户所提交的word文档。
接收用户所提交的word文档。具体的,本发明实施例的接收用户所提交的word文档的执行主体可以为接收word文档的终端设备,该终端设备可以为台式电脑、笔记本电脑、平板电脑或者手机等硬件设备。
S120、根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。
根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。具体的,通过在java开发工具中建立制作freemarker模板的项目,并在项目中设立所述工具包,其中,所述工具包可以为制作freemarker模板所需要的jar包,通过调用所述工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。
在一实施例中,如图2所示,步骤S120包括子步骤S121和S122。
S121、根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型。
根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型。具体的,所述格式判断工具通过对所述word文档的后缀进行判断以得到所述word文档的格式类型。例如,接收用户所提交的word文档的后缀为doc后缀,则判定用户所输入的word文档的为doc类型的文件。
S122、若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。
若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。具体的,所述格式转换工具既可以将具有doc后缀的word文档转换成docx后缀的word文档,也可以将具有docx后缀的word文档转换成doc后缀的word文档,所述格式转换工具是依据所述预设格式来对不符合所述预设格式的word文档进行格式转换。例如,若所述预设格式为doc格式,所述word文档的格式为docx格式时,通过所述格式转换工具将所述word文档的格式转换成doc格式的word文档。
S130、根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本。
根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本。其中,所述第一格式转换工具用于将所述预设格式的word文档转换成第一预设文本,所述第一预设文本为标记语言类型的文本,因此所述第一预设文本既可以为xml格式的文本,也可以为xhtml格式的文本,还可以为tex格式的文本。
在另一实施例中,步骤S130之后还包括步骤S130a。
S130a、根据所述工具包中的文本修复工具对所述第一预设文本进行修复以得到修复后的第一预设文本。
根据所述工具包中的文本修复工具对所述第一预设文本进行修复以得到修复后的第一预设文本。具体的,所述文本修复工具包括文本变量识别工具、变量判断工具以及剔除工具,由于所述预设格式的word文档在转换成所述第一预设文本的过程中,需要将word文档中的变量转换成EL表达式的变量,从而使得word文档中的变量在转移到所述第一预设文本时易出现分行的状况,所述文本修复工具可用于将所述第一预设文本中的变量分行的问题进行修复。其中,word文档中的变量可以为资产编号、公司名称等。
在一实施例中,如图3所示,步骤S130a包括子步骤S130aa、S130ab和S130ac。
S130aa、根据所述变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量。
根据所述变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量。具体的,所述变量识别工具通过对所述第一预设文本中的变量进行识别以判断所述第一预设文本中是否存在变量,从而获得所述第一预设文本中的变量。其中,所述变量识别工具能对所述第一预设文本中的资产编号、公司名称等变量进行识别。
S130ab、根据所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行。
根据所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行。具体的,所述变量判断工具通过对所述第一预设文本中的变量处是否存在分行进行判断,若所述第一预设文本中的变量处出现分行的问题,则可判断所述第一预设文本中的变量处分行,本实施例中可通过正则'\$[\S\s]*?\{[\s\S]*?\}'对所述第一预设文本中的变量处进行判断以得到所述第一预设文本中的变量处是否分行。
S130ac、若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到所述修复后的第一预设文本。
若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到所述修复后的第一预设文本。其中,所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除后,所述第一预设文本中的变量处所产生的分行消失,即为所述修复后的第一预设文本。例如,当所述第一预设文本中的变量处为“公司资产-回车键-公司名称”,通过所述剔除工具对所述第一预设文本中的变量处的分行进行剔除,得到所述第一预设文本中的变量处为“公司资产-公司名称”,使得所述第一预设文本处的变量为连续变量。
S140、根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本。
根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本。具体的,所述第二预设文本为freemarker文件格式的文本,即所述第二预设文本的格式为ftl格式的文本,所述第一预设文本的格式可以为xml格式的文本,也可以为xhtml格式的文本,还可以为tex格式的文本。
在另一实施例中,步骤S140之后还包括步骤S140a。
S140a、根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。
根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。具体的,所述分类工具根据所述第二预设文本中的内容进行分类,从而得到以得到分类后的第二预设文本。所述分类工具按照预设顺序对所述第二预设文本进行分类,所述预设顺序可以为所述第二预设文本的优先等级顺序,也可以为所述第二预设文本生成时间所对应时间顺序,从而对用户所输入的word文档文件进行批量制作freemarker模板。
S150、根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。其中,所述第二预设文本进行格式化后得到freemarker模板即为已制作完成的freemarker模板,以所述freemarker模板为基础可进行多次重复性使用。
本发明实施例提供了一种制作freemarker模板的方法,若接收用户所提交的word文档,根据预置的工具包中的格式处理工具对所述word文档进行格式处理以生成预设格式的word文档,根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本,根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本,根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。通过上述方法,极大的提高了freemarker模板的制作效率,减少了人为的失误。
本发明实施例还提供一种制作freemarker模板的装置,该制作freemarker模板的装置用于制作freemarker模板的方法的任一实施例。具体地,请参阅图4,图4是本发明实施例提供的制作freemarker模板的装置的示意性框图。该制作freemarker模板的装置可以配置于用户终端中。
如图4所示,制作freemarker模板的装置包括word文档接收单元110、格式处理单元120、第一文本格式转换单元130、第二文本格式转换单元140以及文本格式化单元150。
word文档接收单元110,用于接收用户所提交的word文档。
格式处理单元120,用于根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。
根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。具体的,通过在java开发工具中建立制作freemarker模板的项目,并在项目中设立所述工具包,其中,所述工具包可以为制作freemarker模板所需要的jar包,通过调用所述工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档。
在另一实施例中,所述格式处理单元120包括格式判断单元121和文档格式转换单元122。
格式判断单元121,用于根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型。
根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型。具体的,所述格式判断工具通过对所述word文档的后缀进行判断以得到所述word文档的格式类型。例如,接收用户所提交的word文档的后缀为doc后缀,则判定用户所输入的word文档的为doc类型的文件。
文档格式转换单元122,用于若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。
若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。具体的,所述格式转换工具既可以将具有doc后缀的word文档转换成docx后缀的word文档,也可以将具有docx后缀的word文档转换成doc后缀的word文档,所述格式转换工具是依据所述预设格式来对不符合所述预设格式的word文档进行格式转换。例如,若所述预设格式为doc格式,所述word文档的格式为docx格式时,通过所述格式转换工具将所述word文档的格式转换成doc格式的word文档。
第一文本格式转换单元130,用于根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本。
根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本。其中,所述第一格式转换工具用于将所述预设格式的word文档转换成第一预设文本,所述第一预设文本为标记语言类型的文本,因此所述第一预设文本既可以为xml格式的文本,也可以为xhtml格式的文本,还可以为tex格式的文本。
在其他发明实施例中,所述制作freemarker模板的装置100中还包括文本修复单元130a。
文本修复单元130a,用于根据所述工具包中的文本修复工具对所述第一预设文本进行修复以得到修复后的第一预设文本。
根据所述工具包中的文本修复工具对所述第一预设文本进行修复以得到修复后的第一预设文本。具体的,所述文本修复工具包括文本变量识别工具、变量判断工具以及剔除工具,由于所述预设格式的word文档在转换成所述第一预设文本的过程中,需要将word文档中的变量转换成EL表达式的变量,从而使得word文档中的变量在转移到所述第一预设文本时易出现分行的状况,所述文本修复工具可用于将所述第一预设文本中的变量分行的问题进行修复。其中,word文档中的变量可以为资产编号、公司名称等。
在另一实施例中,所述文本修复单元130a包括文本变量识别单元130aa、文本变量判断单元130ab和文本剔除单元130ac。
文本变量识别单元130aa,用于根据所述变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量。
根据所述变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量。具体的,所述变量识别工具通过对所述第一预设文本中的变量进行识别以判断所述第一预设文本中是否存在变量,从而获得所述第一预设文本中的变量。其中,所述变量识别工具能对所述第一预设文本中的资产编号、公司名称等变量进行识别。
文本变量判断单元130ab,用于根据所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行。
根据所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行。具体的,所述变量判断工具通过对所述第一预设文本中的变量处是否存在分行进行判断,若所述第一预设文本中的变量处出现分行的问题,则可判断所述第一预设文本中的变量处分行,本实施例中可通过正则'\$[\S\s]*?\{[\s\S]*?\}'对所述第一预设文本中的变量处进行判断以得到所述第一预设文本中的变量处是否分行。
文本剔除单元130ac,用于若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到所述修复后的第一预设文本。
若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到所述修复后的第一预设文本。其中,所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除后,所述第一预设文本中的变量处所产生的分行消失,即为所述修复后的第一预设文本。例如,当所述第一预设文本中的变量处为“公司资产-回车键-公司名称”,通过所述剔除工具对所述第一预设文本中的变量处的分行进行剔除,得到所述第一预设文本中的变量处为“公司资产-公司名称”,使得所述第一预设文本处的变量为连续变量。
第二文本格式转换单元140,用于根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本。
根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本。具体的,所述第二预设文本为freemarker文件格式的文本,即所述第二预设文本的格式为ftl格式的文本,所述第一预设文本的格式可以为xml格式的文本,也可以为xhtml格式的文本,还可以为tex格式的文本。
在其他发明实施例中,所述制作freemarker模板的装置100中还包括文本分类单元140a。
文本分类单元140a,用于根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。
根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。具体的,所述分类工具根据所述第二预设文本中的内容进行分类,从而得到以得到分类后的第二预设文本。所述分类工具按照预设顺序对所述第二预设文本进行分类,所述预设顺序可以为所述第二预设文本的优先等级顺序,也可以为所述第二预设文本生成时间所对应时间顺序,从而对用户所输入的word文档文件进行批量制作freemarker模板
文本格式化单元150,用于根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。其中,所述第二预设文本进行格式化后得到freemarker模板即为已制作完成的freemarker模板,以所述freemarker模板为基础可进行多次重复性使用。
本发明实施例所提供的制作freemarker模板的装置用于执行上述制作freemarker模板的方法,若接收用户所提交的word文档,根据预置的工具包中的格式处理工具对所述word文档进行格式处理以生成预设格式的word文档,根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本,根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本,根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。通过上述方法,极大的提高了freemarker模板的制作效率,减少了人为的失误。
请参阅图5,图5是本发明实施例提供的计算机设备的示意性框图。
参阅图5,该设备500包括通过***总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
该非易失性存储介质503可存储操作***5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行业务处理的方法。
该处理器502用于提供计算和控制能力,支撑整个设备500的运行。
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行业务处理的方法。
该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的设备500的限定,具体的设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下功能:接收用户所提交的word文档;根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
本领域技术人员可以理解,图5中示出的设备500的实施例并不构成对设备500具体构成的限定,在其他实施例中,设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,设备500可以仅包括存储器及处理器502,在这样的实施例中,存储器及处理器502的结构及功能与图5所示实施例一致,在此不再赘述。
应当理解,在本发明实施例中,处理器502可以是中央处理单元(CentralProcessing Unit,CPU),该处理器502还可以是其他通用处理器502、数字信号处理器502(Digital Signal Processor,DSP)、专用集成电路(Application Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器502可以是微处理器502或者该处理器502也可以是任何常规的处理器502等。
在本发明的另一实施例中提供计算机存储介质。该存储介质可以为非易失性的计算机可读存储介质。该存储介质存储有计算机程序5032,其中计算机程序5032被处理器502执行时实现以下步骤:接收用户所提交的word文档;根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本;根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备500(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (8)

1.一种制作freemarker模板的方法,其特征在于,包括:
接收用户所提交的word文档;
根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;
根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;
根据工具包中的文本修复工具中的变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量;其中,所述文本修复工具包括所述变量识别工具、变量判断工具以及剔除工具,所述第一预设文本的文本格式为xml格式、xhtml格式与tex格式中的任一种;
根据所述文本修复工具中的所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行;
若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到修复后的第一预设文本;
根据所述工具包中的第二格式转换工具将所述修复后的第一预设文本进行格式转换以生成第二预设文本;
根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
2.根据权利要求1所述的制作freemarker模板的方法,其特征在于,所述格式处理工具包括格式判断工具以及格式转换工具,所述根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档,包括:
根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型;
若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。
3.根据权利要求1所述的制作freemarker模板的方法,其特征在于,所述根据所述工具包中的第二格式转换工具将所述第一预设文本进行格式转换以生成第二预设文本之后,还包括:
根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。
4.一种制作freemarker模板的装置,其特征在于,包括:
word文档接收单元,用于接收用户所提交的word文档;
格式处理单元,用于根据预置的工具包中的格式处理工具对所述word文档进行格式处理,以生成预设格式的word文档;
第一文本格式转换单元,用于根据所述工具包中的第一格式转换工具将所述预设格式的word文档进行格式转换以生成第一预设文本;
文本变量识别单元,用于根据工具包中的文本修复工具中的变量识别工具对所述第一预设文本中的变量进行识别以获取所述第一预设文本中的变量;其中,所述文本修复工具包括所述变量识别工具、变量判断工具以及剔除工具,所述第一预设文本的文本格式为xml格式、xhtml格式与tex格式中的任一种;
文本变量判断单元,用于根据所述文本修复工具中的所述变量判断工具对所述第一预设文本中的变量进行判断以得到所述第一预设文本中的变量处是否存在分行;
文本剔除单元,用于若所述第一预设文本中的变量处存在分行,则根据所述剔除工具将所述第一预设文本中的变量处的多余的文本进行剔除以得到修复后的第一预设文本;
第二文本格式转换单元,用于根据所述工具包中的第二格式转换工具将所述修复后的第一预设文本进行格式转换以生成第二预设文本;
文本格式化单元,用于根据所述工具包中的格式化工具对所述第二预设文本进行格式化以生成freemarker模板。
5.根据权利要求4所述的制作freemarker模板的装置,其特征在于,所述格式处理工具包括格式判断工具以及格式转换工具,所述格式处理单元包括:
格式判断单元,用于根据所述格式判断工具判断所述word文档的格式以得到所述word文档的格式类型;
文档格式转换单元,用于若所述word文档的格式类型不符合预设格式,根据所述格式转换工具将所述word文档进行格式转换,以得到符合所述预设格式的word文档。
6.根据权利要求4所述的制作freemarker模板的装置,其特征在于,还包括:
文本分类单元,用于根据所述工具包中的分类工具对所述第二预设文本进行分类,以得到分类后的第二预设文本。
7.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3中任一项所述的制作freemarker模板的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行如权利要求1至3任一项所述的制作freemarker模板的方法。
CN201911282643.9A 2019-12-13 2019-12-13 制作freemarker模板的方法、装置、计算机设备以及存储介质 Active CN111046635B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911282643.9A CN111046635B (zh) 2019-12-13 2019-12-13 制作freemarker模板的方法、装置、计算机设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911282643.9A CN111046635B (zh) 2019-12-13 2019-12-13 制作freemarker模板的方法、装置、计算机设备以及存储介质

Publications (2)

Publication Number Publication Date
CN111046635A CN111046635A (zh) 2020-04-21
CN111046635B true CN111046635B (zh) 2023-09-29

Family

ID=70236116

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911282643.9A Active CN111046635B (zh) 2019-12-13 2019-12-13 制作freemarker模板的方法、装置、计算机设备以及存储介质

Country Status (1)

Country Link
CN (1) CN111046635B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113378535A (zh) * 2021-06-23 2021-09-10 浪潮软件科技有限公司 一种基于freemarker生成docx格式文档的方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108228777A (zh) * 2017-12-28 2018-06-29 北京洪泰同创信息技术有限公司 HTML文本导出到word文档的方法及装置
CN109933752A (zh) * 2017-12-15 2019-06-25 北京京东尚科信息技术有限公司 一种导出电子文档的方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109933752A (zh) * 2017-12-15 2019-06-25 北京京东尚科信息技术有限公司 一种导出电子文档的方法和装置
CN108228777A (zh) * 2017-12-28 2018-06-29 北京洪泰同创信息技术有限公司 HTML文本导出到word文档的方法及装置

Also Published As

Publication number Publication date
CN111046635A (zh) 2020-04-21

Similar Documents

Publication Publication Date Title
US20210295114A1 (en) Method and apparatus for extracting structured data from image, and device
US20150379343A1 (en) System and Method for Data Extraction and Searching
US9870420B2 (en) Classification and storage of documents
CN111240688B (zh) excel文件的解析方法、装置、计算机设备及存储介质
EP2715565A2 (en) Dynamic rule reordering for message classification
US20200320288A1 (en) Method and system for determining one or more target objects in an image
CN111984792A (zh) 网站分类方法、装置、计算机设备及存储介质
WO2021189975A1 (zh) 机器行为识别方法、装置、设备及计算机可读存储介质
CN111046635B (zh) 制作freemarker模板的方法、装置、计算机设备以及存储介质
CN112559526A (zh) 数据表导出方法、装置、计算机设备及存储介质
US11106908B2 (en) Techniques to determine document recognition errors
CN111290785B (zh) 评估深度学习框架***兼容性的方法、装置、电子设备以及存储介质
CN112612877A (zh) 多类型消息智能答复方法、装置、计算机设备及存储介质
CA2734207C (en) Electronic file comparator
CN112632952A (zh) 一种对比文件的方法和装置
CN111445319A (zh) 一种凭证生成方法、装置、计算机设备及存储介质
JP2018200524A (ja) 分類装置、分類方法および分類プログラム
CN107193249A (zh) 程序开发辅助装置以及程序开发辅助方法
CN117035416A (zh) 企业风险评估方法、企业风险评估装置、设备及存储介质
CN115080745A (zh) 基于人工智能的多场景文本分类方法、装置、设备及介质
CN114911753A (zh) 一种演示文档的生成方法、装置、电子设备及存储介质
US20130080137A1 (en) Conversion method and system
US11934447B2 (en) Agnostic image digitizer
US11874823B1 (en) Agnostic image digitizer to detect fraud
CN116894073A (zh) 一种敏感数据识别方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant