一种打印请求的审批方法、存储介质和服务器技术

技术编号:20241898 阅读:20 留言:0更新日期:2019-01-29 23:12
本发明专利技术涉及计算机技术领域,提出一种打印请求的审批方法、存储介质和服务器。该审批方法包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。用户可以在客户端的应用程序中直接发起打印请求,系统会使用API劫持的方式拦截该打印请求,然后跳转至审批流程的入口,对该打印请求进行审批,从而完成一次打印流程。可见,用户打印时无需在客户端登录打印审批系统,不必改变自己的打印习惯,从而有效提升了用户体验。

【技术实现步骤摘要】
一种打印请求的审批方法、存储介质和服务器
本专利技术涉及计算机
,尤其涉及一种打印请求的审批方法、存储介质和服务器。
技术介绍
对于用户打印行为的监控和审批,目前通常采用以下方法:部署打印服务器,所有的网络打印机接入该服务器;用户在客户端使用账号登录该服务器的打印审批系统,发起打印请求;在审批通过后,该打印审批系统发送控制指令给相应的网络打印机进行打印,并通过生成操作日记来记录各个用户的打印行为。然而,该方法存在如下问题:用户需要登录打印审批系统才能进行打印,改变了原有的打印操作习惯,用户体验不佳。
技术实现思路
有鉴于此,本专利技术实施例提供了一种打印请求的审批方法、存储介质和服务器,旨在解决用户需要登录打印审批系统才能进行打印,用户体验不佳的问题。本专利技术实施例的第一方面,提供了一种打印请求的审批方法,包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。本专利技术实施例的第二方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如本专利技术实施例的第一方面提出的打印请求的审批方法的步骤。本专利技术实施例的第三方面,提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。本专利技术实施例提出的打印请求的审批方法包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。采用本打印请求的审批方法,用户可以在客户端的应用程序(比如word、excel)中直接发起打印请求,系统会使用API劫持的方式拦截该打印请求,然后跳转至审批流程的入口,对该打印请求进行审批,从而完成一次打印流程。可见,用户打印时无需在客户端登录打印审批系统,不必改变自己的打印习惯,从而有效提升了用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种打印请求的审批方法的第一个实施例的流程图;图2是本专利技术实施例提供的一种打印请求的审批方法的第二个实施例的流程图;图3是本专利技术实施例提供的一种打印请求的审批装置的一个实施例的结构图;图4是本专利技术实施例提供的一种服务器的示意图。具体实施方式本专利技术实施例提供了一种打印请求的审批方法、存储介质和服务器,旨在解决用户需要登录打印请求的审批系统才能进行打印,用户体验不佳的问题。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中一种打印请求的审批方法的第一个实施例包括:101、使用API劫持的方式拦截客户端在应用程序中发出的打印请求;当用户于客户端使用应用程序(比如word,excel)并发出打印请求时,系统会使用API劫持的方式拦截该打印请求。API劫持的方式即APIHOOK技术,能够对API的正常调用起一个拦截或中间层的作用,这样可以在调用正常的API之前得到控制权,跳转执行自己的代码。当用户试图打印一个文件时,使用APIHOOK截取打印文件的API,这样就不会直接走打印文件的流程,而是跳转至别的流程,比如打印审批流程。102、提取所述打印请求的打印属性信息;在拦截到一个打印请求之后,提取所述打印请求的打印属性信息,然后进入打印审批流程。具体的,打印属性信息可以包括:用户身份、打印机名称、计算机名称、打印文档名称、打印文档类型、打印时间、打印内容信息、打印文档的页面总数等信息。任何客户端应用程序,比如word,pdf等程序在打印的时候都会调用gdi32.dll这个组件,gdi32.dll是windows操作系统标准化的组件,通过其开发的API描述可知程序在打印的时候会把打印属性信息封装在hdc对象的上下文。可以采用挂钩endpage的方法得到该hdc对象,保存并转化为打印位图,比如可以通过easyhook组件挂钩gdi32.dll下的endpage,然后通过自定义的跳转函数提取所述打印属性信息,提取到的打印属性信息可以保存到客户端的指定目录下。103、根据所述打印属性信息对所述打印请求进行审批;服务器可以从客户端的指定目录获取所述打印属性信息,然后根据所述打印属性信息对所述打印请求进行审批。具体的,可以在服务器设置一个打印管理系统,在获取到打印属性信息之后,将该打印属性信息发送至打印管理系统进行审批。审批的方式可以包括人工审批和自动审批。人工审批即由具有审批权限的用户对接收到的每条打印请求进行人工审核;自动审批即系统可以根据打印请求的打印属性信息自动完成审批,得到审批结果。104、判断所述审批的结果是否为审批通过;在得到审批结果后,判断该审批结果是否为审批通过。若所述审批的结果为审批通过,则执行步骤105;若所述审批的结果为审批未通过,则执行步骤106。105、将所述打印请求发送至打印机,执行打印操作;所述打印请求审批通过,此时将所述打印请求发送至打印机,执行打印操作。106、忽略所述打印请求。所述打印请求审批未通过,此时忽略所述打印请求。另外,还可以返回相应的提示信息给客户端,比如审批失败的提醒以及审批未通过的原因。本专利技术实施例提出的打印请求的审批方法包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。采用本打印请求的审批方法,用户可以在客户端的应用程序(比如word、excel)中直接发起打印请求,系统会使用API劫持的方式拦截该打印请求,然后跳转至审批流程的入口,对该打印请求进行审批,从而完成一次打印流程。可见,用户打印时无需在客户端登录打印审批系统,不必改变自己的打印习惯,从而有效提升了用户体验。请参阅图2,本专利技术实施例中一种打印请求的审批方法的第二个实施例包括:201本文档来自技高网...

【技术保护点】
1.一种打印请求的审批方法,其特征在于,包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。

【技术特征摘要】
1.一种打印请求的审批方法,其特征在于,包括:使用API劫持的方式拦截客户端在应用程序中发出的打印请求;提取所述打印请求的打印属性信息;根据所述打印属性信息对所述打印请求进行审批;若所述审批的结果为审批通过,则将所述打印请求发送至打印机,执行打印操作;若所述审批的结果为审批未通过,则忽略所述打印请求。2.根据权利要求1所述的打印请求的审批方法,其特征在于,所述打印属性信息包括用户身份,所述根据所述打印属性信息对所述打印请求进行审批包括:获取与所述用户身份对应的打印权限表,所述打印权限表预先构建并存储于服务器的数据库中;根据所述打印权限表和所述打印属性信息确定所述审批的结果。3.根据权利要求2所述的打印请求的审批方法,其特征在于,所述打印权限表包括所述用户身份可打印的文档类型,所述打印属性信息还包括待打印的文档类型,所述根据所述打印权限表和所述打印属性信息确定所述审批的结果包括:若所述待打印的文档类型属于所述用户身份可打印的文档类型,则确定所述审批的结果为审批通过;若所述待打印的文档类型不属于所述用户身份可打印的文档类型,则确定所述审批的结果为审批未通过。4.根据权利要求2所述的打印请求的审批方法,其特征在于,所述打印权限表包括所述用户身份可打印的时间段,所述根据所述打印权限表和所述打印属性信息确定所述审批的结果包括:若当前时间属于所述用户身份可打印的时间段,则确定所述审批的结果为审批通过;若当前时间不属于所述用户身份可打印的时间段,则确定所述审批的结果为审批未通过。5.根据权利要求2所述的打印请求的审批方法,其特征在于,所述打印权限表包括所述用户身份当月可打印的次数以及所述用户身份当月可打印的文档总页数,所述打印属性信息还包括待打印文档的总页数,所述根据所述打印权限表和所述打印属性信息确定所述审批的结果包括:查询所述用户身份的打印记录;根据所述打印记录确定所述用户身份当月已打印的次数以及所述用户身份当月已打印的文档总页数;若所述用户身份当月已打印的次数小于所述用户身份当月可打印的次数,且所述用户身份当月已打印的文档总页数与所述待打印文档的总页数之和小于所述用户身份当月可打印的文档总页数,则确定所述审批的结果为审批通过;若所述用户身份当月...

【专利技术属性】
技术研发人员:骆水明
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1