一种文件生成方法、系统及电子设备技术方案

技术编号:37818797 阅读:11 留言:0更新日期:2023-06-09 09:51
本发明专利技术公开一种文件生成方法、系统及电子设备,涉及计算机网络技术领域。该方法包括:自定义动态加载数据的标签、属性和占位符;基于超文本标记语言支持的标签特性为所述标签、所述属性和所述占位符定制逻辑标准;基于所述逻辑标准将所述标签封装成组件;利用所述组件生成超文本标记语言模板;解析所述超文本标记语言模板得到文件。本发明专利技术基于超文本标记语言自定义设计了一系列的语言标签、属性及逻辑标准,能够支持开发复杂程度很高的模板,扩宽模板的管理方式,进而大大提升了应用范围,同时对于更新模板的方式也不需要更新模板文件,只需修改超文本标记语言就可以实现,能够在提高模板的支持程度的同时,大大简化生产环境中模板的更新过程。板的更新过程。板的更新过程。

【技术实现步骤摘要】
一种文件生成方法、系统及电子设备


[0001]本专利技术涉及计算机网络
,特别是涉及一种文件生成方法、系统及电子设备。

技术介绍

[0002]大多数现有的技术、产品,实现动态生成文档的技术方式是首先设计模板文档,然后后端读取模板及读取数据库数据,最后利用第三方技术解析后使模板渲染数据,而现有技术可能存在的缺陷为:1、模板只能为文档,这限制了模本的管理方式。2、对于复杂一点的模板支持程度不够友好。3、生产环境中模板的更新过程繁琐。

技术实现思路

[0003]为解决现有技术存在的上述问题,本专利技术提供了一种文件生成方法、系统及电子设备。
[0004]为实现上述目的,本专利技术提供了如下方案:
[0005]一种文件生成方法,基于超文本标记语言生成;所述方法包括:
[0006]自定义动态加载数据的标签、属性和占位符;
[0007]基于超文本标记语言支持的标签特性为所述标签、所述属性和所述占位符定制逻辑标准;
[0008]基于所述逻辑标准将所述标签封装成组件;
[0009]利用所述组件生成超文本标记语言模板;
[0010]解析所述超文本标记语言模板得到文件;所述文件的扩展名为.doc、.docx或.pdf。
[0011]可选地,所述方法还包括:
[0012]在组装成所述组件后,采用直译式脚本语言通过所述组件创建超文本标记语言标签。
[0013]可选地,利用所述组件生成超文本标记语言模板,具体包括:
[0014]通过页面配置利用所述组件生成超文本标记语言模板。
[0015]可选地,解析所述超文本标记语言模板得到文件,具体包括:
[0016]读取所述超文本标记语言模板中的标签、属性和占位符;
[0017]将所述超文本标记语言模板中的标签、属性和占位符转换为JAVA模板引擎的可识别语言;
[0018]采用第三方开源工具基于所述可识别语言将所述超文本标记语言模板转换为所述文件。
[0019]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0020]本专利技术提供的文件生成方法,基于超文本标记语言自定义设计了一系列的语言标签、属性及逻辑标准,能够支持开发复杂程度很高的模板,扩宽模板的管理方式,进而大大
提升了应用范围,同时对于更新模板的方式也不需要更新模板文件,只需修改超文本标记语言就可以实现,能够在提高模板的支持程度的同时,大大简化生产环境中模板的更新过程。
[0021]为实施上述提供的文件生成方法,本专利技术还提供了以下实施结构:
[0022]一种文件生成系统,应用于上述提供的文件生成方法;所述系统包括:
[0023]标签

属性定义模块,用于自定义动态加载数据的标签、属性和占位符;
[0024]逻辑标准定制模块,用于基于超文本标记语言支持的标签特性为所述标签、所述属性和所述占位符定制逻辑标准;
[0025]组件封装模块,用于基于所述逻辑标准将所述标签封装成组件;
[0026]语言模板生成模块,用于利用所述组件生成超文本标记语言模板;
[0027]文件生成模块,用于解析所述超文本标记语言模板得到文件;所述文件的扩展名为.doc、.docx或.pdf。
[0028]另一种文件生成系统,应用于上述提供的文件生成方法;所述系统包括:操作界面和服务器;
[0029]所述操作界面和服务器进行数据交互;
[0030]所述操作界面用于自定义动态加载数据的标签、属性和占位符,基于超文本标记语言支持的标签特性为所述标签、所述属性和所述占位符定制逻辑标准,基于所述逻辑标准将所述标签封装成组件;
[0031]所述服务器用于利用所述组件生成超文本标记语言模板,解析所述超文本标记语言模板得到文件;所述文件的扩展名为.doc、.docx或.pdf。
[0032]一种电子设备,包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,与所述存储器连接,用于调取并执行所述计算机程序,以实施上述提供的文件生成方法。
[0035]可选地,所述存储器为计算机可读存储介质。
[0036]因本专利技术上述提供的实施结构实现的技术效果与本专利技术提供的文件生成方法实现的技术效果相同,故在此不再进行赘述。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本专利技术实施例一提供的文件生成方法的流程图;
[0039]图2为本专利技术实施例二提供的文件生成系统的结构示意图;
[0040]图3为本专利技术实施例三提供的通过组件动态配置标签、占位符的操作页面显示图;
[0041]图4为本专利技术实施例三提供的自定义标签、语法等操作页面显示图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本专利技术的目的是提供一种文件生成方法、系统及电子设备,能够扩宽模板的管理方式,提高模板的支持程度,同时简化生产环境中模板的更新过程。
[0044]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0045]实施例一
[0046]本实施例提供一种文件生成方法,基于超文本标记语言生成。如图1所示,该方法包括:
[0047]步骤100:自定义动态加载数据的标签、属性和占位符。
[0048]步骤101:基于超文本标记语言支持的标签特性为标签、属性和占位符定制逻辑标准。
[0049]例如,遍历标签的属性,将属性data

each定义为该标签下所有子标签都属于循环体,用于循环渲染动态数据。占位符${.name}定义为循环体需要展示的字段和内容。相关定制包括了逻辑判断、动态域、水印等相关的占位符或标签、属性的定义。可以说该系列操作做到了定义了一个标准,定制的逻辑根据该标准解析为可以让ThymeleafTemplate(JAVA模板引擎)正常渲染的超文本标记语言(HyperText Markup Language,HTML)。
[0050]步骤102:基于逻辑标准将标签封装成组件。在组装成组件后,采用直译式脚本语言通过组件创建超文本标记语言标签。
[0051]步骤103:利用组件生成超文本标记语言模板。该步骤主要目的是通过页面配置生成超文本标记语言模板。例如,将各种标签封装成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
任意一项所述的文件生成方法。8.根据权利要求7所述的电子设备...

【专利技术属性】
技术研发人员:邹纪根赖旭军李权添甘国辉
申请(专利权)人:深圳代码兄弟技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1