CN114462374A - 跨***报告生成方法、装置、计算机设备及存储介质 - Google Patents

跨***报告生成方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN114462374A
CN114462374A CN202210136108.8A CN202210136108A CN114462374A CN 114462374 A CN114462374 A CN 114462374A CN 202210136108 A CN202210136108 A CN 202210136108A CN 114462374 A CN114462374 A CN 114462374A
Authority
CN
China
Prior art keywords
data
chart
document
preset
operating system
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
Application number
CN202210136108.8A
Other languages
English (en)
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.)
Kelai Network Technology Co ltd
Original Assignee
Kelai Network Technology 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 Kelai Network Technology Co ltd filed Critical Kelai Network Technology Co ltd
Priority to CN202210136108.8A priority Critical patent/CN114462374A/zh
Publication of CN114462374A publication Critical patent/CN114462374A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/117Tagging; Marking up; Designating a block; Setting of attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging

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

本申请提供一种跨***报告生成方法、装置、计算机设备及存储介质,涉及计算机技术领域。该方法包括:获取在第二操作***下创建的文档模板,文档模板包括:预设字体的模板文字和标识符埋点,根据标识符埋点,从标识符埋点对应的预设数据源中获取待填充埋点数据,从预先迁移的第二操作***的字体库中获取预设字体,将待填充埋点数据填入文档模板,生成文档报告,文档报告中的模板文字为第一字体。通过本申请可实现跨***自动生成报告,且保证在跨***打开报告时字体、内容以及格式保持一致。

Description

跨***报告生成方法、装置、计算机设备及存储介质
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种跨***报告生成方法、装置、计算机设备及存储介质。
背景技术
随着计算机技术的发展,***自动化生成分析报告的技术应用面越来越广。
在自动化生成分析报告时,需要预先提供用于生成分析报告的报告模板,现有的报告模板主要采用两种方式生成,一种是采用标记语言例如HTML(HyperText MarkupLanguage,超文本标记语言)、XML(Extensible Markup Language,可扩展标记语言)等,以所见非所得的形式编辑报告模板,另一种则是采用word文档生成报告模板,其中,采用标记语言的方式需要不断地测试验证,效率较低,而采用word文档的方式在跨***生成报告时会出现字体乱码的问题。
发明内容
本发明的目的在于,针对上述现有技术中的不足,提供一种跨***报告生成方法、装置、计算机设备及存储介质,以便实现跨***快速生成文档报告,避免字体乱码。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种跨***报告生成方法,应用于具有第一操作***的服务器,所述方法包括:
获取在第二操作***下创建的文档模板,所述文档模板包括:预设字体的模板文字和标识符埋点;
根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据;
从预先迁移的所述第二操作***的字体库中获取所述预设字体;
将所述待填充埋点数据填入所述文档模板,生成文档报告,所述文档报告中的所述模板文字为所述第一字体。
可选的,所述标识符埋点包括:第一标识符埋点,所述根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据,包括:
根据所述第一标识符埋点,从所述第一标识符埋点对应图表库中获取可视化图表,所述待填充埋点数据包括:所述可视化图表。
可选的,所述根据所述第一标识符埋点,从所述第一标识符埋点对应图表库中获取可视化图表之前,所述方法还包括:
获取图表数据和待生成的可视化图表的类型信息;
根据所述图表数据和所述类型信息,生成二进制流格式的数据;
对所述二进制流格式的数据进行识别并封装,生成所述可视化图表;
将所述可视化图表存入所述图表库中。
可选的,所述根据所述图表数据和所述类型信息,生成二进制流格式的数据,包括:
将所述图表数据和所述类型信息转换为预设数据结构的信息;
根据所述预设数据结构的信息,渲染所述二进制流格式的数据。
可选的,所述获取图表数据和待生成的可视化图表的类型信息,包括:
定时获取所述图表数据和所述类型信息。
可选的,所述从预先迁移的所述第二操作***的字体库中获取所述预设字体,包括:
将所述第二操作***的字体库添加至从所述第一操作***的字体目录中;
从所述第一操作***的字体目录中获取所述预设字体。
可选的,所述将所述待填充埋点数据填入所述文档模板,生成所述文字内容为所述第一字体的文档报告,包括:
将所述待填充埋点数据填入所述文档模板;
根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为所述预设进程管理器对应格式的文档报告。
第二方面,本申请实施例还提供一种跨***报告生成装置,应用于具有第一操作***的服务器,所述装置包括:
文档模板获取模块,用于获取在第二操作***下创建的文档模板,所述文档模板包括:预设字体的模板文字和标识符埋点;
埋点数据获取模块,用于根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据;
字体获取模块,用于从预先迁移的所述第二操作***的字体库中获取所述预设字体;
文档报告生成模块,用于将所述待填充埋点数据填入所述文档模板,生成文档报告,所述文档报告中的所述模板文字为所述第一字体。
可选的,所述标识符埋点包括:第一标识符埋点,所述埋点数据获取模块,具体用于根据所述第一标识符埋点,从所述第一标识符埋点对应图表库中获取可视化图表,所述待填充埋点数据包括:所述可视化图表。
可选的,所述装置还包括:
信息获取模块,用于获取图表数据和待生成的可视化图表的类型信息;
数据生成模块,用于根据所述图表数据和所述类型信息,生成二进制流格式的数据;
图表封装模块,用于对所述二进制流格式的数据进行识别并封装,生成所述可视化图表;
图表存储模块,用于将所述可视化图表存入所述图表库中。
可选的,所述数据生成模块,包括:
信息格式转换单元,用于将所述图表数据和所述类型信息转换为预设数据结构的信息;
信息渲染单元,用于根据所述预设数据结构的信息,渲染所述二进制流格式的数据。
可选的,所述信息获取模块,具体用于定时获取所述图表数据和所述类型信息。
可选的,所述字体获取模块,包括:
字体目录添加单元,用于将所述第二操作***的字体库添加至从所述第一操作***的字体目录中;
字体获取单元,用于从所述第一操作***的字体目录中获取所述预设字体。
可选的,所述文档报告生成模块,包括:
数据填充单元,用于将所述待填充埋点数据填入所述文档模板;
文档报告生成单元,用于根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为所述预设进程管理器对应格式的文档报告。
第三方面,本申请实施例还提供一种计算机设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当所述计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如上述实施例任一所述的跨***报告生成方法的步骤。
第四方面,本申请实施例还提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述实施例任一所述的跨***报告生成方法的步骤。
本申请的有益效果是:
本申请提供一种跨***报告生成方法、装置、计算机设备及存储介质,该方法应用于具有第一操作***的服务器,获取在第二操作***下创建的文档模板,文档模板包括:预设字体的模板文字和标识符埋点,根据标识符埋点,从标识符埋点对应的预设数据源中获取待填充埋点数据,从预先迁移的第二操作***的字体库中获取预设字体,将待填充埋点数据填入文档模板,生成文档报告,文档报告中的模板文字为第一字体。本申请通过将第二操作***的字体库迁移至第一操作***,以保证根据第二操作***下创建的文档模板生成文档报告时字体的一致性,避免出现字体乱码的问题,实现跨***快速生成文档报告。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1,为本申请实施例提供的一种跨***报告生成方法的流程示意图;
图2,为本申请实施例提供的另一种跨***报告生成方法的流程示意图;
图3,为本申请实施例提供的再一种跨***报告生成方法的流程示意图;
图4为本申请实施例提供的又一种跨***报告生成方法的流程示意图;
图5为本申请实施例提供的又另一种跨***报告生成方法的流程示意图;
图6为本申请实施例提供的一种跨***报告生成装置的结构示意图;
图7为本申请实施例提供的计算机设备的示意图。
具体实施方式
实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
在对本申请提供的方案进行详细说明之前,先对本申请所应用的场景进行解释说明。
在自动化生成分析报告时,需要预先提供用于生成分析报告的报告模板,现有的报告模板主要采用两种方式生成,一种是采用标记语言例如HTML(HyperText MarkupLanguage,超文本标记语言)、XML(Extensible Markup Language,可扩展标记语言)等,以所见非所得的形式编辑报告模板,另一种则是采用word文档生成报告模板。
其中,采用标记语言的方式,由于报告模板所见非所得的特性,报告模板的调整难度大,需要不断地测试验证,效率较低,而采用word文档的方式在跨***生成报告时,报告模板的适应性不强,生成的文档报告会出现字体乱码的问题。
基于此,本申请提供一种跨***报告生成方法、装置、计算机设备及存储介质,以在跨***生成文档报告时,避免字体乱码的问题。
需要说明的是,本申请提供的跨***报告生成方法,应用于具有第一操作***的服务器,在该服务器中预先安装有数据管理***或数据生产***,该数据管理***或数据生产***通常需要根据数据生成文档报告,以供用户分析。本申请所涉及的跨***分为在第二操作***中生成文档模板,在第一操作***中根据文档模板生成文档报告,或者,在第二操作***中安装有基于第一操作***开发的数据管理***或者数据生产***,数据管理***或者数据生产***虽然运行在第二操作***中,但其运行内核仍然是第一操作***。
请参考图1,为本申请实施例提供的一种跨***报告生成方法的流程示意图,如图1所示,该方法包括:
S10:获取在第二操作***下创建的文档模板,文档模板包括:预设字体的模板文字和标识符埋点。
本实施例中,根据实际工作过程中编写报告的需要,用于在第二操作***中创建多个文档模板,并将多个文档模板上传至第一操作***中的模板管理模块中进行保存,每个文档模板具有唯一的类型。当需要生成预设类型的文档报告时,从模板管理模块中获取预设类型的文档模板,文档模板中包括:预设字体的模板文字和标识符埋点,标识符埋点用于指示标识符埋点所在的位置处需要填充的数据类型和数据标识。
示例的,本实施例中的第一操作***可以为Linux***,第二操作***可以为windows***。
S20:根据标识符埋点,从标识符埋点对应的预设数据源中获取待填充埋点数据。
本实施例中,标识符埋点中包括:数据类型和数据范围,数据类型用于指示数据属性信息,例如可以为生产数量、销售数量、销售额等,数据范围用于指示选择待填充埋点数据的范围,例如可以为数据生成的日期、数据的大小等,待填充埋点数据例如可以为字符、数字、表格或图片等格式的数据。
数据管理***或数据生成***一般将数据按照数据类型存储在不同的预设数据源中,以便在生成文档报告时,根据标识符埋点对应的数据类型,从该数据类型对应的预设数据源中,采用标识符埋点对应的数据范围,获取待填充埋点数据。
在一种可选实施方式中,标识符埋点包括:第一标识符埋点,S20包括:
根据第一标识符埋点,从第一标识符埋点对应图表库中获取可视化图表,待填充埋点数据包括:可视化图表。
本实施例中,第一标识符埋点中包括:数据类型和数据标识,数据标识用于指示可视化图表对应的数据范围,预先对需要在文档报告中以图表形式展示的数据进行可视化处理,生成可视化图表,将可视化图表存储在对应的图表库中,第一标识符埋点为图表标识符埋点,在生成文档报告时,根据第一标识符埋点的数据类型,从该数据类型对应的图表库中,采用标识符埋点对应的数据标识,获取可视化图表作为待填充埋点数据。
S30:从预先迁移的第二操作***的字体库中获取预设字体。
一般地,若第一操作***的字体库中不包括文档模板的预设字体,在生成文档报告时,预设字体的文字会产生乱码,导致生成的报告无法正常阅读。本实施例中,通过将第二操作***的字体库迁移至第一操作***,以便在生成文档报告时,从预先迁移的第二操作***的字体库中获取预设字体。
S40:将待填充埋点数据填入文档模板,生成文档报告,文档报告中的模板文字为第一字体。
本实施例中,将待填充埋点数据填入文档模板中标识符埋点所在的位置,采用在第二操作***中预先开发的文档转换器,生成预设格式的文档报告,文档报告中的模板文字为第一字体,若文档报告中的待填充埋点数据为字符,则也采用第一字体。
本申请实施例提供的跨***报告生成方法,应用于具有第一操作***的服务器,获取在第二操作***下创建的文档模板,文档模板包括:预设字体的模板文字和标识符埋点,根据标识符埋点,从标识符埋点对应的预设数据源中获取待填充埋点数据,从预先迁移的第二操作***的字体库中获取预设字体,将待填充埋点数据填入文档模板,生成文档报告,文档报告中的模板文字为第一字体。本申请实施例通过将第二操作***的字体库迁移至第一操作***,以保证根据第二操作***下创建的文档模板生成文档报告时字体的一致性,避免出现字体乱码的问题,实现跨***快速生成文档报告。
在上述实施例中,本申请实施例还提供一种跨***报告生成方法中生成可视化图表的方法。请参考图2,为本申请实施例提供的另一种跨***报告生成方法的流程示意图,如图2所示,该方法还包括:
S51:获取图表数据和待生成的可视化图表的类型信息。
本实施例中,在服务器中预先开发服务端应用程序,该应用程序作为生成可视化图表的业务***,在该应用程序中预先定义了需要生成可视化图表的数据源和对应的所生成的可视化图表的类型。该应用程序中具有调度器,该调度器从数据源中获取需要生成图表的数据,并确定对应的可视化图表的类型信息。示例的,可视化图表的类型可以为柱状图表、饼状图表、折线图表等。
在一种可选实施方式中,上述S51包括:定时获取图表数据和类型信息。
本实施例中,应用程序中还具有定时器SpringSchedule,通过该定时器定时或者周期性的触发调度器获取图表数据和类型信息。
S52:根据图表数据和类型信息,生成二进制流格式的数据。
本实施例中,调度器将图表数据和类型信息发送给集成在服务器中的图处理模块,该图处理模块例如可以为echarts可视化图处理模块,图处理模块根据图表数据和类型信息,生成可视化图表对应的二进制流格式的数据,该二进制流格式的数据以二级制流的方式表示可视化图表,每个可视化图表对应的二进制流格式的数据可以采用JSON格式的文件存在。示例的,可以在图处理模块中设置可视化图表的样式、颜色、布局等。
S53:对二进制流格式的数据进行识别并封装,生成可视化图表。
本实施例中,图处理模块通过对二进制流格式的数据进行识别并封装,即可生成图表数据和类型信息对应的可视化图表。
S54:将可视化图表存入图表库中。
本实施例中,将可视化图表存入对应类型的图表库中,并在服务器中生成对应的目录,每个可视化图表具有唯一的数据标识,用于指示该可视化图表中所包含的数据内容。
在一种可选实施方式中,请参考图3,为本申请实施例提供的再一种跨***报告生成方法的流程示意图,如图3所示,上述S52包括:
S521:将图表数据和类型信息转换为预设数据结构的信息。
本实施例中,图处理模块需要调用Webkit内核程序,以将图表数据和类型信息转换为二进制流格式的数据,因此,图处理模块需要将图表数据和类型信息首先转换为WebKit内核程序可以识别的预设数据结构的信息。
在一种可选实施方式中,Webkit内核程序一般与无头浏览器Headless browser以组件的形式绑定,无头浏览器是一种没有界面的浏览器,一般浏览器具有的功能无头浏览器都有,只是没有可视化界面。图处理模块通过API接口调用无头浏览器,以通过无头浏览器调用Webkit内核程序的功能。采用无头浏览器,可以实现无人工干预自动化调用。
S522:根据预设数据结构的信息,渲染二进制流格式的数据。
本实施例中,Webkit内核程序可以将预设数据结构的信息渲染成对应的可视化图表,并将该可视化图表转换为可以发送给图处理模块的二进制流格式的数据。
本申请实施例提供的跨***报告生成方法,获取图表数据和待生成的可视化图表的类型信息,根据图表数据和类型信息,生成二进制流格式的数据,对二进制流格式的数据进行识别并封装,生成可视化图表,将可视化图表存入图表库中。本申请实施例可根据图表数据和类型信息自动生成可视化图表,以便将可视化图表填入文档模板,丰富文档报告的形式。
在上述实施例的基础上,本申请实施例还提供一种跨***报告生成方法,以实现将第二操作***的字体库迁移至第一操作***下。请参考图4,为本申请实施例提供的又一种跨***报告生成方法的流程示意图,如图4所示,上述S30包括:
S31:将第二操作***的字体库添加至从第一操作***的字体目录中。
本实施例中,将第二操作***的字体库移植到第一操作***的字体库目录所在的路径下,修改第二操作***的字体库的权限,生成第二操作***的字体库对应的预设格式的文件,修改第一操作***的字体库目录对应的文件,将预设格式的文件存入第一操作***的字体库目录对应的文件,通过更新第一操作***的字体目录,以使得第一操作***的字体目录中新增第二操作***的的字体。
S32:从第一操作***的字体目录中获取预设字体。
本实施例中,在将第二操作的字体库中的字体全部迁移至第二操作***后,根据文档模板中的模板文字的预设字体,从第一操作***的字体目录中获取预设字体。
上述实施例提供的跨***报告生成方法,将第二操作***的字体库添加至从第一操作***的字体目录中,从第一操作***的字体目录中获取预设字体。本申请实施例通过将第二操作***的字体库添加至第一操作***的字体目录中,以便第二操作***可以从该字体目录中获取预设字体,避免生成文档报告时文字乱码。
在上述实施例的基础上,本申请实施例还提供一种跨***报告生成方法。请参考图5,为本申请实施例提供的又另一种跨***报告生成方法的流程示意图,如图5所示,上述S40包括:
S41:将待填充埋点数据填入文档模板。
本实施例中,将待填充埋点数据填入文档模板中标识符埋点所在的位置。
S42:根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为预设进程管理器对应格式的文档报告。
本实施例中,文档转换器需要依赖第一操作***中集成的LibreOffice服务组件进行文档格式转换,LibreOffice为文档提供多种导入、导出格式,每种格式对应一个进程管理器。LibreOffice从字体目录中获取预设字体,并发送给文档转换器,以使得文档转换器采用该预设字体生成文档报告。
当文档转换器开始进行文档转换时,会建立一个Libre进程,根据该Libre进程的PID(process Identity document,进程标识),选择第一操作***最佳的进程管理器,基于该进程管理器将填充埋点数据后的文档模板,转换为预设进程管理器对应格式的文档报告。示例的,文档转换器可以为JODConverter(Java OpenDocument转换器),OpenDocument为一种文档格式,第一操作***最佳的进程管理器可以将填充埋点数据后的文档模板转换为OpenDocument格式的文档报告,OpenDocument格式为默认格式。
当需要生成其他格式的文档报告时,文档转换器向LibreOffice发送shell命令,以建立对应PID的Libre进程,以根据该PID选择对应的进程管理器,生成对应格式的文档报告。其他进程管理器可以采用ProcessManager接口调用。
本申请实施例提供的跨***报告生成方法,待填充埋点数据填入文档模板,根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为预设进程管理器对应格式的文档报告。通过本申请实施例可以生成不同格式的文档报告,丰富文档报告的格式类型。
在上述实施例的基础上,本申请实施例还提供一种跨***报告生成装置,应用于具有第一操作***的服务器,请参考图6,为本申请实施例提供的一种跨***报告生成装置的结构示意图,如图6所示,该装置包括:
文档模板获取模块10,用于获取在第二操作***下创建的文档模板,文档模板包括:预设字体的模板文字和标识符埋点;
埋点数据获取模块20,用于根据标识符埋点,从标识符埋点对应的预设数据源中获取待填充埋点数据;
字体获取模块30,用于从预先迁移的第二操作***的字体库中获取预设字体;
文档报告生成模块40,用于将待填充埋点数据填入文档模板,生成文档报告,文档报告中的模板文字为第一字体。
可选的,标识符埋点包括:第一标识符埋点,埋点数据获取模块20,具体用于根据第一标识符埋点,从第一标识符埋点对应图表库中获取可视化图表,待填充埋点数据包括:可视化图表。
可选的,该装置还包括:
信息获取模块,用于获取图表数据和待生成的可视化图表的类型信息;
数据生成模块,用于根据图表数据和类型信息,生成二进制流格式的数据;
图表封装模块,用于对二进制流格式的数据进行识别并封装,生成可视化图表;
图表存储模块,用于将可视化图表存入图表库中。
可选的,数据生成模块,包括:
信息格式转换单元,用于将图表数据和类型信息转换为预设数据结构的信息;
信息渲染单元,用于根据预设数据结构的信息,渲染二进制流格式的数据。
可选的,信息获取模块,具体用于定时获取图表数据和类型信息。
可选的,字体获取模块30,包括:
字体目录添加单元,用于将第二操作***的字体库添加至从第一操作***的字体目录中;
字体获取单元,用于从第一操作***的字体目录中获取预设字体。
可选的,文档报告生成模块40,包括:
数据填充单元,用于将待填充埋点数据填入文档模板;
文档报告生成单元,用于根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为预设进程管理器对应格式的文档报告。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
请参考图7,为本申请实施例提供的计算机设备的示意图,该计算机设备100包括:处理器101、存储介质102和总线,存储介质102存储有处理器101可执行的程序指令,当计算机设备100运行时,处理器101与存储介质102之间通过总线通信,处理器101执行程序指令,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本发明还提供一种计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行时用于执行上述方法实施例。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种跨***报告生成方法,其特征在于,应用于具有第一操作***的服务器,所述方法包括:
获取在第二操作***下创建的文档模板,所述文档模板包括:预设字体的模板文字和标识符埋点;
根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据;
从预先迁移的所述第二操作***的字体库中获取所述预设字体;
将所述待填充埋点数据填入所述文档模板,生成文档报告,所述文档报告中的所述模板文字为所述第一字体。
2.如权利要求1所述的方法,其特征在于,所述标识符埋点包括:第一标识符埋点,所述根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据,包括:
根据所述第一标识符埋点,从所述第一标识符埋点对应图表库中获取可视化图表,所述待填充埋点数据包括:所述可视化图表。
3.如权利要求2所述的方法,其特征在于,所述根据所述第一标识符埋点,从所述第一标识符埋点对应图表库中获取可视化图表之前,所述方法还包括:
获取图表数据和待生成的可视化图表的类型信息;
根据所述图表数据和所述类型信息,生成二进制流格式的数据;
对所述二进制流格式的数据进行识别并封装,生成所述可视化图表;
将所述可视化图表存入所述图表库中。
4.如权利要求2所述的方法,其特征在于,所述根据所述图表数据和所述类型信息,生成二进制流格式的数据,包括:
将所述图表数据和所述类型信息转换为预设数据结构的信息;
根据所述预设数据结构的信息,渲染所述二进制流格式的数据。
5.如权利要求2所述的方法,其特征在于,所述获取图表数据和待生成的可视化图表的类型信息,包括:
定时获取所述图表数据和所述类型信息。
6.如权利要求1所述的方法,其特征在于,所述从预先迁移的所述第二操作***的字体库中获取所述预设字体,包括:
将所述第二操作***的字体库添加至从所述第一操作***的字体目录中;
从所述第一操作***的字体目录中获取所述预设字体。
7.如权利要求1-6中任一所述的方法,其特征在于,所述将所述待填充埋点数据填入所述文档模板,生成所述文字内容为所述第一字体的文档报告,包括:
将所述待填充埋点数据填入所述文档模板;
根据预设进程管理器的唯一标识,将填充埋点数据后的文档模板,转换为所述预设进程管理器对应格式的文档报告。
8.一种跨***报告生成装置,其特征在于,应用于具有第一操作***的服务器,所述装置包括:
文档模板获取模块,用于获取在第二操作***下创建的文档模板,所述文档模板包括:预设字体的模板文字和标识符埋点;
埋点数据获取模块,用于根据所述标识符埋点,从所述标识符埋点对应的预设数据源中获取待填充埋点数据;
字体获取模块,用于从预先迁移的所述第二操作***的字体库中获取所述预设字体;
文档报告生成模块,用于将所述待填充埋点数据填入所述文档模板,生成文档报告,所述文档报告中的所述模板文字为所述第一字体。
9.一种计算机设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当所述计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至7任一所述的跨***报告生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的跨***报告生成方法的步骤。
CN202210136108.8A 2022-02-15 2022-02-15 跨***报告生成方法、装置、计算机设备及存储介质 Pending CN114462374A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210136108.8A CN114462374A (zh) 2022-02-15 2022-02-15 跨***报告生成方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210136108.8A CN114462374A (zh) 2022-02-15 2022-02-15 跨***报告生成方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN114462374A true CN114462374A (zh) 2022-05-10

Family

ID=81412735

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210136108.8A Pending CN114462374A (zh) 2022-02-15 2022-02-15 跨***报告生成方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN114462374A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116306556A (zh) * 2023-05-24 2023-06-23 中国船舶集团有限公司第七〇七研究所 文档生成方法、装置、电子设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116306556A (zh) * 2023-05-24 2023-06-23 中国船舶集团有限公司第七〇七研究所 文档生成方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN107832045B (zh) 跨编程语言接口转换的方法和装置
CN106708480B (zh) 管理平台实现方法和装置
CN110705237B (zh) 文档的自动生成方法、数据处理设备及存储介质
CN102945287A (zh) Jsp数据自动分页jstl标签技术及应用
CN108170409B (zh) Web前端控件的开发方法和***
CN110069737B (zh) 内容生成方法、装置、计算机设备及存储介质
CN113158101A (zh) 一种可视化页面渲染方法、装置、设备及存储介质
CN103309849B (zh) 一种基于OpenXML的docx文档创建和修改方法
US8704852B2 (en) Methods for generating one or more composite image maps and systems thereof
CN114462374A (zh) 跨***报告生成方法、装置、计算机设备及存储介质
US20180246857A1 (en) Markup code generator
CN107070679A (zh) 一种在不同平台统一发布信息的方法
CN114297549A (zh) 组件处理方法及装置
CN112905944A (zh) 页面在线动态生成方法、装置、电子设备和可读存储介质
CN114756228A (zh) 页面处理方法、装置、设备及存储介质
CN112783494A (zh) 一种骨架屏自动生成方法、应用程序页面更新方法及装置
CN110765610B (zh) Pdm集成方法、装置、计算机设备及存储介质
US9372844B2 (en) Automatically generating a business process flow GUI using a symbolic annotation language
CN115061690A (zh) 一种自动化代码生成方法以及装置
CN110704154B (zh) 一种多语言模板发布方法及***
CN110019968B (zh) Xml文件的处理方法和装置
CN111858595A (zh) 一种电力工程验评记录表动态配置方法与***
CN111913703A (zh) 对象编辑方法、装置、电子设备及可读存储介质
CN110119502A (zh) 一种基于ofd文档实现动态表单域的方法
CN113935301B (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