一种图表邮件的生成方法和装置制造方法及图纸

技术编号:38469297 阅读:12 留言:0更新日期:2023-08-11 14:46
本发明专利技术公开了一种图表邮件的生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于接收到针对邮件接收方的触发指令,获取与所述邮件接收方对应的配置信息;根据所述配置信息和预设图表页面,获取与所述配置信息对应的图表数据;根据所述图表数据渲染得到对应的图表,根据所述图表生成图片编码;将所述图片编码写入邮件页面中,以生成与所述邮件页面对应的图表邮件。该实施方式能够基于获取的图表数据生成图表,根据图片生成图片编码,并将图片编码写入邮件页面中,从而实现将图表以邮件方式进行发送。实现将图表以邮件方式进行发送。实现将图表以邮件方式进行发送。

【技术实现步骤摘要】
一种图表邮件的生成方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种图表邮件的生成方法和装置。

技术介绍

[0002]基于JAVA的模板引擎工具,可以生成邮件模板,将邮件模板中的变量进行文本、内容的动态替换,可以渲染得到完整邮件进行发送。
[0003]相关技术中,对于自动发送的邮件,仅能通过邮件进行简单文字、数据的发送,不能自动基于实时获取动态数据生成图表,以进行图表的发送。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种图表邮件的生成方法和装置,能够根据配置信息和预设图表页面获取图表数据,渲染得到图表,根据图表生成图片编码,将图片编码写入邮件页面中生成图表邮件,从而能够实现以邮件方式发送图表。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种图表邮件的生成方法和装置的方法,包括:
[0006]响应于接收到针对邮件接收方的触发指令,获取与所述邮件接收方对应的配置信息;
[0007]根据所述配置信息和预设图表页面,获取与所述配置信息对应的图表数据;
[0008]根据所述图表数据渲染得到对应的图表,根据所述图表生成图片编码;
[0009]将所述图片编码写入邮件页面中,以生成与所述邮件页面对应的图表邮件。
[0010]可选地,获取与所述配置信息对应的图表数据之前,包括:
[0011]根据图表库进行多个预设图表的图表类型的编写,并将所述多个预设图表引入页面中,获得所述预设图表页面。
[0012]可选地,获取与所述配置信息对应的图表数据之前,包括:
[0013]通过模拟浏览器工具获取所述预设图表页面,其中,所述模拟浏览器工具是基于HtmlUnit构建的。
[0014]可选地,获取与所述邮件接收方对应的配置信息,包括:
[0015]启动定时任务获取所述配置信息。
[0016]可选地,获取与所述配置信息对应的图表数据,包括:
[0017]从所述配置信息中获取配置参数;
[0018]调用与所述配置参数对应的接口,以获取与所述配置参数对应的JSON数据;
[0019]根据预设规则将所述JSON数据处理为多组数据,以所述多组数据作为所述图表数据。
[0020]可选地,将所述图片编码写入邮件页面中,包括:
[0021]通过邮件模板引擎将所述邮件页面中的图片URL替换为所述图片编码。
[0022]可选地,根据所述图表生成图片编码之后,还包括:
[0023]将所述图片编码保存在所述预设图表页面的页面元素中,然后通过所述模拟浏览器工具获取DOM对象,采用所述DOM对象从所述预设图表页面中获取所述图片编码,以写入所述邮件页面中。
[0024]根据本专利技术实施例的再一个方面,提供了一种图表邮件的生成装置,包括:
[0025]第一获取模块,响应于接收到针对邮件接收方的触发指令,获取与所述邮件接收方对应的配置信息;
[0026]第二获取模块,根据所述配置信息和预设图表页面,获取与所述配置信息对应的图表数据;
[0027]第一生成模块,根据所述图表数据渲染得到对应的图表,根据所述图表生成图片编码;
[0028]第二生成模块,将所述图片编码写入邮件页面中,以生成与所述邮件页面对应的图表邮件。
[0029]根据本专利技术实施例的另一个方面,提供了一种电子设备,包括:
[0030]一个或多个处理器;
[0031]存储装置,用于存储一个或多个程序,
[0032]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的图表邮件的生成方法。
[0033]根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的图表邮件的生成方法。
[0034]上述专利技术中的一个实施例具有如下优点或有益效果:在接收到针对邮件接收方的触发指令后,获取与邮件接收方对应的配置信息,从而根据配置信息和预设图表页面得到图表数据,利用图表数据渲染得到图表,并根据图表生成图片编码,然后将图片编码写入邮件页面中,得到图表邮件,在邮件页面中可以展示该图表。该方法能够根据定时任务自动获取动态图表数据赋予图表,从而生成包含图表的图表邮件,实现自动以邮件方式推送各种数据报表;该方法不需要在服务端安装额外单独的浏览器客户端、工具,利用模拟浏览器工具实现页面的获取、渲染以及数据的异步调用;该方法通过以图片编码的方式写入邮件页面中,使得图表可以在无需网络的情况下,以H5页面的形式展示,且图片编码的方式能够降低存储资源的占用。
[0035]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0036]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0037]图1是根据本专利技术实施例的一种图表邮件的生成方法的主要流程的示意图;
[0038]图2是根据本专利技术实施例的另一种图表邮件的生成方法的主要流程的示意图;
[0039]图3是根据本专利技术实施例的图表邮件的生成装置的主要模块的示意图;
[0040]图4是本专利技术实施例可以应用于其中的示例性系统架构图;
[0041]图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0042]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0043]需要说明的是,本专利技术实施例所涉及的个人信息等的获取、存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0044]图1是根据本专利技术实施例的一种图表邮件的生成方法的主要流程的示意图,如图1所示,该方法包括以下步骤:
[0045]步骤S101:响应于接收到针对邮件接收方的触发指令,获取与邮件接收方对应的配置信息;
[0046]步骤S102:根据配置信息和预设图表页面,获取与配置信息对应的图表数据;
[0047]步骤S103:根据图表数据渲染得到对应的图表,根据图表生成图片编码;
[0048]步骤S104:将图片编码写入邮件页面中,以生成与邮件页面对应的图表邮件。
[0049]在本专利技术实施例中,邮件接收方预先设置图表邮件的与该邮件接收方的配置信息,不同邮件接收方可以设置不同的配置信息,从而实现配置信息的个性化配置。其中,针对邮件接收方的触发指令可以是根据用户设置的图表邮件的发送时间触发的,也可以是系统自动调度的定时任务的调度时间触发的。
[0050]在本专利技术实施例中,在接收到针对邮件接收方的触发指令后,获取与邮件接收方对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图表邮件的生成方法,其特征在于,包括:响应于接收到针对邮件接收方的触发指令,获取与所述邮件接收方对应的配置信息;根据所述配置信息和预设图表页面,获取与所述配置信息对应的图表数据;根据所述图表数据渲染得到对应的图表,根据所述图表生成图片编码;将所述图片编码写入邮件页面中,以生成与所述邮件页面对应的图表邮件。2.根据权利要求1所述的方法,其特征在于,获取与所述配置信息对应的图表数据之前,包括:根据图表库进行多个预设图表的图表类型编写,并将所述多个预设图表引入页面中,获得所述预设图表页面。3.根据权利要求1所述的方法,其特征在于,获取与所述配置信息对应的图表数据之前,包括:通过模拟浏览器工具获取所述预设图表页面,其中,所述模拟浏览器工具是基于HtmlUnit构建的。4.根据权利1所述的方法,其特征在于,获取与所述邮件接收方对应的配置信息,包括:启动定时任务获取所述配置信息。5.根据权利要求1所述的方法,其特征在于,获取与所述配置信息对应的图表数据,包括:从所述配置信息中获取配置参数;调用与所述配置参数对应的接口,以获取与所述配置参数对应的JSON数据;根据预设规则将所述JSON数据处理为多组数据,以所述多组数据作为所述图表数据。6.根据权利要求1所述的方法,其特征在于,将所述图片编码写...

【专利技术属性】
技术研发人员:刘元炬
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1