CN116050370A - 模板数据处理方法、***及相关设备 - Google Patents
模板数据处理方法、***及相关设备 Download PDFInfo
- Publication number
- CN116050370A CN116050370A CN202211736138.9A CN202211736138A CN116050370A CN 116050370 A CN116050370 A CN 116050370A CN 202211736138 A CN202211736138 A CN 202211736138A CN 116050370 A CN116050370 A CN 116050370A
- Authority
- CN
- China
- Prior art keywords
- template
- html
- information
- initial
- target
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本申请公开了模板数据处理方法、***及相关设备,该方法包括:将HTML中间模板转换成JSON格式模板;查找待打印数据中对应目标字段信息的待印字段信息,并将待印字段信息按目标样式信息排布于JSON格式模板,以生成HTML格式的输出数据;打印输出数据。HTML中间模板的作用可视为将初始模板按HTML格式做存储和应用,使得后续面对待打印数据,能在可操作的HTML中间模板基础上,适应性地对待印字段信息进行符合目标样式信息的快速排布,从而便捷高效地得到所需的HTML格式输出数据,提高模板对待打印数据的拓展性和实用性。此外,借助于HTML格式的标准性和稳定性,本申请的模板具有高稳定性和兼容性,方便灵活应用。
Description
技术领域
本申请实施例涉及互联网技术领域,尤其涉及模板数据处理方法、***及相关设备。
背景技术
日常应用中,常需要存储一套模板,从而方便后续在该模板的基础上,快速添加具体的打印数据,以形成所需的印制文件。
通常地,设计好的外部模板(或称为初始模板)要转存成JSON结构的数据或文件,才能与具体的待打印数据结合生成HTML印制文件。但现有的方案中,外部模板一旦保存则JSON数据结构也就固定下来了,难以广泛适用于各种待打印数据,拓展性差。针对于此,有必要提供有效的解决方案。
发明内容
本申请实施例提供了模板数据处理方法、***及相关设备,用以解决现有模板拓展性差的技术问题。
本申请实施例第一方面提供一种模板数据处理方法,包括:
将HTML中间模板转换成JSON格式模板,所述HTML中间模板通过初始模板编辑生成,所述JSON格式模板包含所述HTML中间模板所限定的目标字段信息及所述目标字段信息对应的目标样式信息;
查找待打印数据中对应所述目标字段信息的待印字段信息,并将所述待印字段信息按所述目标样式信息排布于所述JSON格式模板,以生成HTML格式的输出数据;
打印所述输出数据。
本申请第一方面所述的方法在具体实施时可采用本申请第二方面所述的内容实现。
本申请实施例第二方面提供一种模板数据处理***,包括:
处理单元,用于将HTML中间模板转换成JSON格式模板,所述HTML中间模板通过初始模板编辑生成,所述JSON格式模板包含所述HTML中间模板所限定的目标字段信息及所述目标字段信息对应的目标样式信息;
所述处理单元,还用于查找待打印数据中对应所述目标字段信息的待印字段信息,并将所述待印字段信息按所述目标样式信息排布于所述JSON格式模板,以生成HTML格式的输出数据;
打印单元,用于打印所述输出数据。
本申请实施例第三方面提供一种电子设备,包括:
中央处理器,存储器以及输入输出接口;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
本申请实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
本申请实施例第五方面提供一种包含指令或计算机程序的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如本申请实施例第一方面或第一方面的任一具体实现方式所描述的方法。
从以上技术方案可以看出,本申请实施例至少具有以下优点:
HTML中间模板的作用可视为将初始模板按HTML格式做存储和应用,使得后续面对待打印数据,能在可操作的HTML中间模板基础上,适应性地对待印字段信息进行符合目标样式信息的快速排布,从而便捷高效地得到所需的HTML格式输出数据,提高模板对待打印数据的拓展性和实用性。此外,借助于HTML格式的标准性和稳定性,本申请实施例的模板具有高稳定性和兼容性,方便灵活应用。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本申请实施例的一个***架构图;
图2为本申请实施例模板数据处理方法的一个流程示意图;
图3为本申请实施例模板数据处理方法的另一流程示意图;
图4为本申请实施例模板数据处理方法的另一流程示意图;
图5为本申请实施例模板数据处理***的一个结构示意图;
图6为本申请实施例电子设备的一个结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在以下的描述中,涉及到“一个具体实施方式”或“一个具体示例”等类似表达,其描述了所有可能实施例的子集,但是可以理解,“一个具体实施方式”或“一个具体示例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,涉及到的术语多个是指至少两个。本申请所说的某数值达到阈值(如果存在),在一些具体示例中,可包括前者大于阈值后者的情况。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
为便于理解和说明,在对本申请做进一步详细说明之前,将对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
模板:从数据结构层面而言,模板是一套用以限定信息类型及其布局的结构性数据,其可以HTML或JSON等格式的数据存在,故模板在本申请实施例中可称为HTML数据或JSON数据。
JSON:JS对象简谱(JSON,JavaScriptObjectNotation)是一种轻量级的数据交换格式采用完全独立于编程语言的文本格式来存储和表示数据JSON是自我描述性的具有层级结构易于人阅读和编写,同时也易于机器解析和生成JSON可以作为一个对象或者字符串存在,前者用于解读JSON中的数据,后者用于通过网络传输JSON数据;
HTML:超文本标记语言(HTML,HyperTextMarkupLanguage)是一种标记语言。“超文本”就是指页面中可以包含文字、图形、动画、声音、表格、链接等,而标记语言是告诉Web服务器文档的样式和结构的一系列标记,每种HTML标记符在使用中可带有不同的属性项,用于描述该标记符说明的内容显示不同的效果。
CSS:层叠样式表(CSS,CascadingStyleSheet)是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、颜色等)的用来美化页面的计算机语言。比如模板上的字段名称等内容设置了字体大小,则该字体大小信息会体现在css样式上。
DOM:文档对象模型(DOM,DocumentObjectModel),DOM模型用一个逻辑树来表示一个文档,树的每个分支的终点都是一个节点(node),每个节点都包含着对象(objects)信息。DOM的方法使得可以用特定方式操作这个树,用这些方法可以改变HTML文档的结构、样式或者内容。
本申请实施例提供的方法,可应用于如图1所示的应用环境中,其中,服务器101通过网络可与终端102、打印设备103进行通信。终端102可以获取用户输入的初始模板如销售单据模板,并将初始模板发送至服务器101,服务器101可以基于得到的初始模板,进行HTML中间模板的生成、属性信息修改和格式转换等操作;另外,服务器101还可以将由HTML中间模板处理得的JSON格式模板数据,与终端102输入的待打印数据(如今日售出的商品名称和数量等动态数据)进行结合处理,具体的,可由部署在服务器101侧的渲染组件进行处理,以得到渲染有目标属性信息的输出数据;而后,服务器101可由该输出数据生成目标图像或PDF格式文档,并通过打印设备103打印出该目标图像或PDF文档的纸质版,如印出纸质版的今日商品销售单据。当然,目标图像或PDF格式文档可由服务器101发送给终端102,由终端102触发打印设备103印出。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器101可以用独立的服务器或者是多个服务器组成的服务器集群来实现。需要说明的是,本申请实施例提供的方法可如上述由终端设备和服务器共同实现,也可以全部在服务器侧实现,或还可以全部在终端设备侧实现,具体可根据实际应用场景确定,此处不做限制。
下面将对本申请的方法做进一步的详细说明。
请参阅图2,本申请第一方面提供模板数据处理方法的一个具体实施例,该实施例包括如下操作步骤:
21、将HTML中间模板转换成JSON格式模板。
HTML中间模板通过初始模板编辑生成,JSON格式模板包含HTML中间模板所限定的目标字段信息及目标字段信息对应的目标样式信息。
例如,作为初始模板的销售单据模板(可类似小票),其限定的字段信息可为预设好的绑定字段名称,如“销售单据”这一单据抬头、“商品名称name”、“售出量count”“总价amount”等,样式信息可以为这些绑定字段及其动态具体值(如“维他奶”、“100瓶”、“1000元”)的字体、字号、颜色和数值类型(如整数或小数点两位等类型)等文本格式信息,这些信息可以被编辑(如格式转换或修改)存储成HTML中间模板。需提及的是,动态具体值不同于模板携带的绑定字段(可视为模板字段),动态具体值来自具体的待打印数据、是动态实时而非如模板字段般预先固定好的,可以因时间、交易对象等实际情况不同而不同。
22、查找待打印数据中对应目标字段信息的待印字段信息,并将待印字段信息按目标样式信息排布于JSON格式模板,以生成HTML格式的输出数据。
在获悉JSON格式模板所声明的目标字段信息和目标样式信息后,可以从待打印数据中遍历查找到对应目标字段信息的待印字段信息,如找到“name”对应的动态具体值“维他奶”等,并将对应找到的待印字段信息按目标样式信息(如按模板预设的文本格式)排布于JSON格式模板,以生成HTML格式的输出数据(可称为待印制版HTML)。此处,步骤22可视为,对模板的目标属性信息(包括目标字段信息和目标样式信息)、待打印数据进行接收及综合处理,使得待打印数据能渲染出符合目标属性信息所声明的效果。
23、打印输出数据。
在排布或渲染出对应所需的HTML格式输出数据后,可以对该输出数据进行打印,如此,便可得到填充有动态交易信息的纸质版销售单据。
综上,HTML中间模板的作用可视为将初始模板按HTML格式做存储和应用,使得后续面对待打印数据,能在可操作的HTML中间模板基础上,适应性地对待印字段信息进行符合目标样式信息的快速排布,从而便捷高效地得到所需的HTML格式输出数据,提高模板对待打印数据的拓展性和实用性。此外,借助于HTML格式的标准性和稳定性,本申请实施例的模板具有高稳定性和兼容性,方便灵活应用。
在上述示例说明的基础上,下面将提供一些具体的可能实施示例,实际应用中,这些示例之间的实施内容可根据相应的功能原理和应用逻辑由需地结合实施。
请参阅图3至图4,本申请第一方面提供模板数据处理方法的另一具体实施例,该实施例包括如下操作步骤:
31、将HTML中间模板转换成JSON格式模板。
在一些具体示例中,步骤31的具体实现过程可包括:将HTML中间模板转换成文档对象模型DOM,即表达成可操作的树结构形式;提取并转换绑定于DOM节点的目标字段信息及目标样式信息,以得到JSON格式模板。
示例性的,所生成的HTML中间模板可以存储到服务器,具体的,可以文件的形式存储到文件服务器,或以字符串的形式存储到数据库(该数据库可视为字符服务器),等到需做模板信息调整时,再由服务器返回以进行属性信息修改操作。此处模板信息调整的需求,可以是应用程序随着时间的推移,需对JSON数据结构进行版本修改,例如增加或减少业务字段信息,从根源上而言,初始模板需要适时修改才能被切实有效地便捷复用。因此,作为一种可能的实施例(一),面对需修改模板信息的情况,步骤31中,HTML中间模板的具体生成过程可包括如下操作:
将初始模板所限定的初始字段信息和初始字段信息对应的初始样式信息,绑定于HTML初模板的DOM节点;基于模板调整要求,修改DOM节点绑定的初始字段信息和/或初始样式信息,以对应得到目标字段信息和/或目标样式信息;根据目标字段信息和目标样式信息,生成HTML中间模板(可称为HTML终模板)。示例性的,样式信息可包括层叠样式CSS信息,例如,模板上的字段名称等内容的字体、字号、颜色和字间距中的至少一种。
如此,借助可操作的DOM完成由初始模板到JSON格式模板的属性信息修改、格式转换需求,可避免JSON数据如传统受固定而难以拓展投用到新场景。上述步骤31中,通过初始模板编辑生成HTML中间模板的过程,可视为将初始模板存储为HTML中间模板,这过程中利用了HTML的特性,将包括字段信息和样式信息等的关键信息(即模板的属性信息)作为标签属性绑定在HTML初模板的DOM树节点上,这样可使得在存储模板时,能得到一份拥有完整信息的HTML中间模板。因此,具体面对实施例(一)时,步骤31的结果是将修改后的HTML中间模板转换为JSON格式模板,JSON格式模板可称为JSON数据。
在一些具体示例中,字段信息可包括填充于模板的字段标识,如字段名称name、time、price等或这些字段名称分别对应的编号1、2、3;因此,上述HTML中间模板的具体生成过程即实施例(一)中,“基于模板调整要求,修改DOM节点绑定的初始字段信息和/或初始样式信息”的过程具体可以是:对初始字段标识进行变更、删除和增添中的至少一种修改操作;和/或,对初始字段标识所对应的样式信息,进行字体大小(字号)、颜色和字体中的至少一种样式修改。
当然,作为另一种可能的实施例(二),可以没有修改模板信息的需求及如上的相应操作,换言之,初始模板的初始属性信息(包括初始字段信息和初始样式信息)绑定于HTML初模板的DOM节点后,便可编辑生成步骤31中的HTML中间模板。
32、查找待打印数据中对应目标字段信息的待印字段信息,并将待印字段信息按目标样式信息排布于JSON格式模板,以生成HTML格式的输出数据。
在一些具体示例中,具体可使用渲染组件执行步骤32,即通过渲染组件处理待印字段信息和目标属性信息,以生成HTML格式的输出数据,例如:
将目标字段信息和目标样式信息发送给渲染组件;操控渲染组件查找待打印数据中,对应目标字段信息的待印字段信息;操控渲染组件将待印字段信息按目标样式信息(如目标CSS信息)排布于JSON格式模板,以生成HTML格式的输出数据(可称为待印制版HTML)。此处,渲染组件可对目标属性信息、待打印数据进行接收及结合处理,使得待打印数据能渲染出符合目标属性信息所声明的效果;渲染组件包括但不限于是***内自定义的组件。
以CSS样式信息为例,请见图4,渲染组件接收步骤31的JSON数据即JSON格式模板,具体可为接收该JSON数据的目标字段信息和目标CSS样式信息等目标属性信息,其还会接收待打印数据;渲染组件的类型可根据初始模板所属的文件类型(HTML中间模板所属的文件类型与初始模板的相同)确定,如初始模板里需要显示商品名称等文本内容时,该初始模板便属于本文类型,则可对应使用text类型的渲染组件。渲染组件本质上可视为HTML操作程序。
下面先说明渲染组件对模板侧数据(即绑定或固定式数据)的处理,示例性的:一文本类型的初始模板,含有一作为目标字段信息的绑定字段“我是打印模板”或“name(商品名称)”,其中,该绑定字段在步骤31中可被绑定于HTML初模板的DOM节点;故可使用text类型的渲染组件,接收该绑定字段值及其在模板中体现的目标CSS样式信息(即目标属性信息),而后,通过该渲染组件可将接收到的这些模板侧数据,由JSON数据转换为如下的HTML数据:
data-value=“我是打印模板”、data-binding="name"
转换得的HTML数据,可视为完成对模板侧数据(具体指目标属性信息等关键信息)的提取,以及HTML化的展示或字符串式的记录,该HTML数据可用于对应结合待打印数据中的待印字段信息即动态具体值,以生成HTML格式的输出数据(即生成待印制版HTML)。
关于渲染组件对待打印侧数据(即动态实时式数据)的处理,示例性的:当售卖维他奶的店家要打印今日的销售单据(可借用销售单据模板)时,此时,实际要打印出的待印字段信息可以是“维他奶的名字、今日售卖数量、售出总额和售卖时间”等需动态获取的数据,这些需动态获取的数据(可称为动态具体值)可通过上述渲染组件处理得的HTML数据从待打印数据中对应调取到。例如,模板里要求显示商品名称(即绑定某属性)等文本内容时,这时候模板用的渲染组件就是text类型,该text类型的渲染组件可定义如下的HTML字符串程序:<divdata-type="text"data-binding="name"></div>,其中,data-binding="name"表示模板里要求显示或绑定的属性信息是字段name(换言之,字段name为模板限定的目标字段),同时,字段name的动态具体值是待打印数据里key为name的值,则相应的,渲染组件要去待打印数据中找到这个为text类型、key为name的动态具体值“维他奶”(即查找到待印字段信息),使得最后借助渲染组件,可渲染出如下HTML格式的输出数据(即待印制版HTML):
<div>维他奶</div>
同理上述渲染组件对商品名称(name)的语义处理,渲染组件也可以渲染出其他需动态显示于模板的待印字段信息,例如100瓶(今日售卖数量)、1000元(售出总额)等。类似的,最终印制出的销售单据中“维他奶”等文本内容的字号、字体和颜色等,可由渲染组件参照相应的目标样式信息渲染呈现。
33、配置HTML中间模板的预览程序,运行预览程序以预览初始模板。
在一些具体示例中,可对HTML中间模板配置预览程序,使得通过运行预览程序打开这份HTML中间模板,便能直接还原及预览初始模板的效果,操作简洁易实现,而非如现有方案一般,因将模板直接保存为JSON数据,而JSON只代表一份存储的数据(没有布局和样式),使得预览初始模板需将JSON数据重新还原成初始模板,才能实现预览;需提及的是,此处被预览的可以是字段信息和/或样式信息被修改之前或之后的初始模板,故步骤33与步骤31或32之间的先后执行顺序可以不限。
34、打印输出数据。
在一些具体示例中,步骤33的具体实现过程可包括:根据HTML格式的输出数据(可称为待印制版HTML)生成目标图像或PDF格式文档,并触发打印设备打印目标图像或PDF格式文档。
步骤31、32、34分别和步骤21至23的操作内容类似,具体不再赘述。
综上,当模板需求有变时,如需增加或减少模板里的业务字段、修改字段样式时,只需要修改本申请HTML中间模板上(具体可为修改DOM节点上)与业务相关的字段信息和/或样式信息,就能便捷得到目标属性信息,从而方便后续动态解析及转换出符合当前需求的JSON数据,灵活性高,无需如现有方案般要考虑JSON格式固定带来的旧模板兼容问题,即有效解决了现有方案中JSON固化需兼容更新的繁杂问题。此外,本申请借助HTML格式的标准性,使得模板具备高扩展性和稳定性,且支持通过浏览器直接打开HTML中间模板查看模板效果。
请参阅图5,本申请第二方面提供一种模板数据处理***的一个具体示例,该***包括:
处理单元501,用于将HTML中间模板转换成JSON格式模板,HTML中间模板通过初始模板编辑生成,JSON格式模板包含HTML中间模板所限定的目标字段信息及目标字段信息对应的目标样式信息;
处理单元501,还用于查找待打印数据中对应目标字段信息的待印字段信息,并将待印字段信息按目标样式信息排布于JSON格式模板,以生成HTML格式的输出数据;
打印单元502,用于打印输出数据。
可选地,处理单元501具体用于:
将HTML中间模板转换成文档对象模型DOM;
提取并转换绑定于DOM节点的目标字段信息及目标样式信息,以得到JSON格式模板。
可选地,处理单元501具体用于:
将初始模板所限定的初始字段信息和初始字段信息对应的初始样式信息,绑定于HTML初模板的DOM节点;
基于模板调整要求,修改DOM节点绑定的初始字段信息和/或初始样式信息,以对应得到目标字段信息和/或目标样式信息;
根据目标字段信息和目标样式信息,生成HTML中间模板。
可选地,字段信息包括填充于模板的字段标识;处理单元501具体用于:
对初始字段标识进行变更、删除和增添中的至少一种修改操作;和/或,
对初始字段标识所对应的初始样式信息,进行字体大小、颜色和字体中的至少一种样式修改。
可选地,打印单元502具体用于:
根据HTML格式的输出数据生成目标图像或PDF格式文档,并触发打印设备打印目标图像或PDF格式文档。
可选地,处理单元501还用于:
配置HTML中间模板的预览程序,运行预览程序以预览初始模板。
可选地,样式信息包括层叠样式CSS信息。
本申请实施例中,模板数据处理***各单元所执行的操作,与前述第一方面或第一方面的任一具体方法实施例所描述的操作类似,具体此处不再赘述。当然,本申请第一方面各操作的具体实现过程也可参见第二方面的相关描述实现。
请参阅图6,本申请实施例的电子设备600可以包括一个或一个以***处理器CPU(CPU,centralprocessingunits)601和存储器605,该存储器605中存储有一个或一个以上的应用程序或数据。
其中,存储器605可以是易失性存储或持久存储。存储在存储器605的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器601可以设置为与存储器605通信,在电子设备600上执行存储器605中的一系列指令操作。
电子设备600还可以包括一个或一个以上电源602,一个或一个以上有线或无线网络接口603,一个或一个以上输入输出接口604,和/或,一个或一个以上操作***,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等。
该中央处理器601可以执行前述第一方面或第一方面的任一具体方法实施例所执行的操作,具体不再赘述。
本申请提供的一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上述第一方面或第一方面的任一具体实现方式所描述的方法。
本申请提供的一种包含指令或计算机程序的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述第一方面或第一方面的任一具体实现方式所描述的方法。
可以理解的是,在本申请的各种实施例中,各步骤的序号大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***或装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品(计算机程序产品)存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,业务服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,randomaccess memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种模板数据处理方法,其特征在于,包括:
将HTML中间模板转换成JSON格式模板,所述HTML中间模板通过初始模板编辑生成,所述JSON格式模板包含所述HTML中间模板所限定的目标字段信息及所述目标字段信息对应的目标样式信息;
查找待打印数据中对应所述目标字段信息的待印字段信息,并将所述待印字段信息按所述目标样式信息排布于所述JSON格式模板,以生成HTML格式的输出数据;
打印所述输出数据。
2.根据权利要求1所述的模板数据处理方法,其特征在于,所述将HTML中间模板转换成JSON格式模板,包括:
将所述HTML中间模板转换成文档对象模型DOM;
提取并转换绑定于所述DOM节点的所述目标字段信息及所述目标样式信息,以得到所述JSON格式模板。
3.根据权利要求1所述的模板数据处理方法,其特征在于,所述HTML中间模板的生成过程包括:
将所述初始模板所限定的初始字段信息和所述初始字段信息对应的初始样式信息,绑定于HTML初模板的DOM节点;
基于模板调整要求,修改所述DOM节点绑定的所述初始字段信息和/或所述初始样式信息,以对应得到所述目标字段信息和/或所述目标样式信息;
根据所述目标字段信息和所述目标样式信息,生成所述HTML中间模板。
4.根据权利要求3所述的模板数据处理方法,其特征在于,所述字段信息包括填充于模板的字段标识;所述修改所述DOM节点绑定的所述初始字段信息和/或所述初始样式信息,包括:
对初始字段标识进行变更、删除和增添中的至少一种修改操作;和/或,
对所述初始字段标识所对应的初始样式信息,进行字体大小、颜色和字体中的至少一种样式修改。
5.根据权利要求1所述的模板数据处理方法,其特征在于,所述打印所述输出数据包括:
根据HTML格式的所述输出数据生成目标图像或PDF格式文档,并触发打印设备打印所述目标图像或PDF格式文档。
6.根据权利要求1所述的模板数据处理方法,其特征在于,打印所述输出数据之前,所述方法还包括:
配置所述HTML中间模板的预览程序,运行所述预览程序以预览所述初始模板。
7.根据权利要求1所述的模板数据处理方法,其特征在于,所述样式信息包括层叠样式CSS信息。
8.一种模板数据处理***,其特征在于,包括:
处理单元,用于将HTML中间模板转换成JSON格式模板,所述HTML中间模板通过初始模板编辑生成,所述JSON格式模板包含所述HTML中间模板所限定的目标字段信息及所述目标字段信息对应的目标样式信息;
所述处理单元,还用于查找待打印数据中对应所述目标字段信息的待印字段信息,并将所述待印字段信息按所述目标样式信息排布于所述JSON格式模板,以生成HTML格式的输出数据;
打印单元,用于打印所述输出数据。
9.一种电子设备,其特征在于,包括:
中央处理器,存储器以及输入输出接口;
所述存储器为短暂存储存储器或持久存储存储器;
所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行权利要求1至7中任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211736138.9A CN116050370A (zh) | 2022-12-30 | 2022-12-30 | 模板数据处理方法、***及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211736138.9A CN116050370A (zh) | 2022-12-30 | 2022-12-30 | 模板数据处理方法、***及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116050370A true CN116050370A (zh) | 2023-05-02 |
Family
ID=86133163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211736138.9A Pending CN116050370A (zh) | 2022-12-30 | 2022-12-30 | 模板数据处理方法、***及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116050370A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117709320A (zh) * | 2023-11-28 | 2024-03-15 | 深圳市科脉技术股份有限公司 | 单据生成方法、装置、计算机设备和存储介质 |
-
2022
- 2022-12-30 CN CN202211736138.9A patent/CN116050370A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117709320A (zh) * | 2023-11-28 | 2024-03-15 | 深圳市科脉技术股份有限公司 | 单据生成方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109408783B (zh) | 电子文档在线编辑方法及*** | |
CN100440222C (zh) | 用于文本易读性增强的***和方法 | |
CN101271463B (zh) | 版式文件的结构处理方法和*** | |
US20140033010A1 (en) | Method and system for dynamic assembly of form fragments | |
US20040221233A1 (en) | Systems and methods for report design and generation | |
US20020147748A1 (en) | Extensible stylesheet designs using meta-tag information | |
US20030120686A1 (en) | Extensible stylesheet designs using meta-tag and/or associated meta-tag information | |
US20180260389A1 (en) | Electronic document segmentation and relation discovery between elements for natural language processing | |
US8381099B2 (en) | Flows for variable-data printing | |
CN111797595A (zh) | 一种基于xml模板生成ofd版式页面的方法和装置 | |
US7735009B2 (en) | Conversion of plain text to XML | |
CN110851136A (zh) | 数据获取方法、装置、电子设备及存储介质 | |
CN116050370A (zh) | 模板数据处理方法、***及相关设备 | |
CN114691712A (zh) | 一种生成票据的方法、装置以及存储介质 | |
JP2019040260A (ja) | 情報処理装置及びプログラム | |
Bagley et al. | Creating reusable well-structured PDF as a sequence of component object graphic (COG) elements | |
CN112433995A (zh) | 文件格式转换方法、***、计算机设备及存储介质 | |
KR102126342B1 (ko) | 접근성 태그를 이용하여 표와 서식이 포함된 전자문서를 점자로 변환하는 점자 변환방법 | |
JP2007041983A (ja) | 申請書作成プログラムおよび申請書作成装置 | |
CN113139145B (zh) | 页面生成方法、装置、电子设备及可读存储介质 | |
JP2002288153A (ja) | アプリケーション非依存データ生成方法及び情報処理プログラム及びレイアウト情報処理システム。 | |
Goldfarb | Future directions in SGML/XML | |
US8904280B2 (en) | Recursive flows in variable-data printing document templates | |
JP2007219579A (ja) | ドキュメント変換装置、およびプログラム | |
CN111143719A (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 |