文件生成方法、客户端、服务器、电子设备及存储介质技术

技术编号:36378966 阅读:19 留言:0更新日期:2023-01-18 09:40
本公开关于一种文件生成方法、客户端、服务器、电子设备及存储介质,所述方法包括:接收服务器发送的应用安装包,所述应用安装包为所述服务器基于文件生成代码以及本地客户端的操作系统标识,生成的安装包;所述文件生成代码为所述服务器基于预设编程语言构建的;基于所述应用安装包安装目标应用;基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件。本公开降低了应用安装包的开发工作量以及开发成本,并降低了预设文件的生成成本。并降低了预设文件的生成成本。并降低了预设文件的生成成本。

【技术实现步骤摘要】
文件生成方法、客户端、服务器、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种文件生成方法、客户端、服务器、电子设备及存储介质。

技术介绍

[0002]相关技术中,桌面打印客户端的应用程序运行在桌面系统中,用于处理上游下发的打印数据,并根据要求进行渲染,渲染完成后发送至打印机,最后通过打印机进行打印。但是,当桌面打印客户端运行在不同操作系统时,由于不同操作系统支持的应用程序编程语言不同,那么就需要使用对应编程语言开发不同的桌面打印客户端。所以,桌面打印客户端的应用程序的开发工作量大且开发成本较高。

技术实现思路

[0003]本公开提供一种文件生成方法、客户端、服务器、电子设备及存储介质,以至少解决相关技术中应用程序开发成本高的问题。本公开的技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种文件生成方法,包括:
[0005]接收服务器发送的应用安装包,所述应用安装包为所述服务器基于文件生成代码以及本地客户端的操作系统标识,生成的安装包;所述文件生成代码为所述服务器基于预设编程语言构建的;
[0006]基于所述应用安装包安装目标应用;
[0007]基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件。
[0008]在一些实施例中,所述基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件,包括:
[0009]接收第二客户端发送的预设文件处理请求,所述预设文件处理请求携带所述预设数据以及所述预设模板;
[0010]基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件。
[0011]在一些实施例中,所述基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件,包括:
[0012]基于所述预设文件处理请求,在所述目标应用中解析所述预设模板,得到第一结构体;
[0013]将所述第一结构体转化成第二结构体;
[0014]确定与所述第二结构体匹配的模板,得到目标模板;
[0015]基于所述预设数据对所述目标模板进行渲染,生成所述预设文件。
[0016]在一些实施例中,若所述预设文件处理请求为预设文件生成请求,所述方法还包括:
[0017]向所述第二客户端发送所述预设文件。
[0018]在一些实施例中,若所述预设文件处理请求为预设文件打印请求,所述方法还包括:
[0019]接收所述第二客户端发送的打印机获取请求;
[0020]基于所述打印机获取请求,向所述第二客户端发送打印机列表;所述第二客户端用于基于所述打印机列表,确定目标打印机的目标标识;
[0021]接收所述第二客户端发送的目标配置信息;所述目标配置信息为所述第二客户端基于所述目标标识确定的。
[0022]在一些实施例中,所述方法还包括:
[0023]接收所述第二客户端发送的所述目标打印机的信息配置模板获取请求,所述信息配置模板获取请求携带所述目标标识;
[0024]基于所述信息配置模板获取请求,获取与所述目标标识匹配的目标信息配置模板;
[0025]向所述第二客户端发送所述目标信息配置模板;所述第二客户端用于基于所述目标信息配置模板,确定所述目标打印机的目标配置信息。
[0026]在一些实施例中,所述基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件之后,所述方法还包括:
[0027]基于所述目标配置信息以及所述预设文件,生成打印任务;
[0028]基于所述目标标识,向所述目标打印机发送所述打印任务;所述目标打印机用于基于所述打印任务中的目标配置信息,打印所述预设文件。
[0029]在一些实施例中,所述方法还包括:
[0030]接收所述目标打印机发送的打印反馈消息,所述打印反馈消息包括所述打印任务的任务执行结果;
[0031]向所述第二客户端发送所述任务执行结果。
[0032]在一些实施例中,若所述任务执行结果为任务执行成功结果,所述打印反馈消息还包括任务执行明细,所述方法还包括:
[0033]接收所述第二客户端发送的所述打印任务的任务明细获取请求;
[0034]基于所述任务明细获取请求,向所述第二客户端发送所述任务执行明细。
[0035]在一些实施例中,所述确定与所述第二结构体匹配的模板,得到目标模板,包括:
[0036]在本地数据库查找是否存在与所述第二结构体匹配的模板;
[0037]若所述本地数据库不存在与所述第二结构体匹配的模板,向预设服务器发送目标模板获取请求;所述目标模板获取请求携带所述第二结构体;
[0038]接收所述预设服务器基于所述目标模板获取请求,查找的与所述第二结构体匹配的目标模板。
[0039]在一些实施例中,所述基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件,包括:
[0040]基于所述预设文件处理请求,对所述预设数据以及所述预设模板进行解析,得到预设数量个待处理消息;
[0041]在所述目标应用中,调用所述预设数量个消息处理线程,处理所述预设数量个待处理消息,生成所述预设文件。
[0042]在一些实施例中,所述方法还包括:
[0043]确定每个消息处理线程处理每个待处理消息的时间;
[0044]基于所述每个消息处理线程处理每个待处理消息的时间,对所述预设数量个待处理消息进行排序;
[0045]基于排序后的所述预设数量个待处理消息,构建消息池;
[0046]调用所述目标应用的界面线程,依次获取所述消息池中待处理消息,并根据每个待处理消息的处理结果更新所述目标应用的显示界面。
[0047]根据本公开实施例的第二方面,提供另一种文件生成方法,包括:
[0048]基于预设编程语言,构建文件生成代码;
[0049]基于操作系统标识以及所述文件生成代码,生成所述操作系统标识对应的应用安装包;
[0050]向所述操作系统标识对应的第一客户端发送所述应用安装包;所述第一客户端用于基于所述应用安装包,安装目标应用;以及基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件。
[0051]在一些实施例中,所述基于操作系统标识以及所述文件生成代码,生成所述操作系统标识对应的应用安装包,包括:
[0052]对所述文件生成代码进行压缩,得到代码压缩包;
[0053]根据所述代码压缩包,生成可执行文件;
[0054]基于所述操作系统标识以及所述可执行文件,生成所述操作系统标识对应的应用安装包。
[0055]根据本公开实施例的第三方面,提供一种文件生成客户端,包括:
[0056]应用安装包接收模块,被配置为执行接收服务器发送的应用安装包,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件生成方法,其特征在于,包括:接收服务器发送的应用安装包,所述应用安装包为所述服务器基于文件生成代码以及本地客户端的操作系统标识,生成的安装包;所述文件生成代码为所述服务器基于预设编程语言构建的;基于所述应用安装包安装目标应用;基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标应用对预设数据以及预设模板进行处理,生成预设文件,包括:接收第二客户端发送的预设文件处理请求,所述预设文件处理请求携带所述预设数据以及所述预设模板;基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件。3.根据权利要求2所述的方法,其特征在于,所述基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件,包括:基于所述预设文件处理请求,在所述目标应用中解析所述预设模板,得到第一结构体;将所述第一结构体转化成第二结构体;确定与所述第二结构体匹配的模板,得到目标模板;基于所述预设数据对所述目标模板进行渲染,生成所述预设文件。4.根据权利要求3所述的方法,其特征在于,若所述预设文件处理请求为预设文件生成请求,所述方法还包括:向所述第二客户端发送所述预设文件。5.根据权利要求3所述的方法,其特征在于,若所述预设文件处理请求为预设文件打印请求,所述方法还包括:接收所述第二客户端发送的打印机获取请求;基于所述打印机获取请求,向所述第二客户端发送打印机列表;所述第二客户端用于基于所述打印机列表,确定目标打印机的目标标识;接收所述第二客户端发送的目标配置信息;所述目标配置信息为所述第二客户端基于所述目标标识确定的。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述第二客户端发送的所述目标打印机的信息配置模板获取请求,所述信息配置模板获取请求携带所述目标标识;基于所述信息配置模板获取请求,获取与所述目标标识匹配的目标信息配置模板;向所述第二客户端发送所述目标信息配置模板;所述第二客户端用于基于所述目标信息配置模板,确定所述目标打印机的目标配置信息。7.根据权利要求5或6所述的方法,其特征在于,所述基于所述预设文件处理请求,在所述目标应用中对所述预设数据以及所述预设模板进行处理,生成所述预设文件之后,所述方法还包括:基于所述目标配置信息以及所述预设文件,生成打印任务;基于所述目标标识,向所述目标打印机发送所述打印任务;所述目标打印机用于基于
所述打印任务中的目标配置信息,打印所述预设文件。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收所述目标打印机发送的打印反馈消息,所述打印反馈消息包括所述打印任务的任务执行结果;向所述第二客户端发送所述任务执行结果。9.根据权利要求8所述的方法,其特征在于,若所述任务执行结果为任务执行成功结果,所述打印反馈消息还包括任务执行明细,所述方法还包括:接收所述第二客户端发送的所述打印任务的任务明细获取请求;基于所述任务明细获取请求,向所述第二客户端发送所述任务执行明细。10.根据权利要求3所述的方法,其特征在于,所述确定与所述第二结构体匹配的模板,得到目标模板,包括:在本地数据库查找是否存在与所述第二结构体匹配的模板;若所述本地数据库不存在与所述第二结构体匹配的模板,向预设服务器发送目标模板获取请求;所述目标模板获取请求携带所述第二结构体;接收所述预设服务器基于所述目标模板获取请求,查找的与所述第二结构体匹配的目标模板。11.根据权利要求2所述的方法,其特...

【专利技术属性】
技术研发人员:王飞
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1