掌桥专利:专业的专利平台
掌桥专利
首页

一种基于HTTTP(S)的硬件打印装置

文献发布时间:2023-06-19 11:52:33


一种基于HTTTP(S)的硬件打印装置

技术领域

本发明涉及计算机网络以及云打印技术领域,具体为一种基于HTTTP(S)的硬件打印装置。

背景技术

随着网络通信技术的发展,全球广域网网页功能也愈发强大,目前基于全球广域网架构的云计算系统以及软件即服务技术的使用正在变得流行,在这种环境下,产生各种打印需求,例如各种物流系统,供应链系统,超市进销存的打单功能,传统web架构系统的打印方案是在服务器中生成业务数据,传递到前端页面,前端使用浏览器生成打印预览,最后使用浏览器的方法调用打印机进行打印,然而单据报表类复杂的办公软件套装文件则需要先手动下载到本地,人工打开文件再进行打印。

虽然使用浏览器来实现打印功能,使用HTML元素可以精确控制内容的样式和位置,可实现预览功能提升用户体验,但浏览器出于安全考虑,一般只对前台页面提供windows.print的页面打印方式,每次都需要使用者手工选择打印机、纸张类型、横向纵向、打印份数等参数,不能依照业务保存打印机配置,使用起来非常不方便,且容易出错;单据报表类文件无法直接调用浏览器的打印功能,需要先人工下载到本地,然后通过本地软件先打开再打印,且打印软件无法根据业务类型配置默认的打印配置,每次打印时都需要人工设置打印机和页面配置,过程繁琐,使用不便,为了解决以上问题,现提出一种基于HTTTP(S)的硬件打印装置。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种基于HTTTP(S)的硬件打印装置,具备针对不同的业务,可在web应用系统中针对打印机进行个性化配置,针对单据等表格,不同的业务类型对页面的大小,页面边距,份数有不同的要求,将配置保存至本地,打印小票和单据时直接点击页面的打印按钮,无需调整配置即可按照第一次的配置打印出来,本专利简化打印流程,避免配置时出错等优点,解决了不能依照业务保存打印机配置,使用起来非常不方便,且容易出错,每次打印时都需要人工设置打印机和页面配置,过程繁琐的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:一种基于HTTTP(S)的硬件打印装置,包括调度装置,所述调度装置包含文件管理装置、日志管理装置、通讯装置、客户端、命令行装置、打印装置、打印机,所述调度装置电性连接有用户模块,所述打印机电性连接有打印模块。

优选的,所述调度装置单向电连接有日志管理模块,所述日志管理模块与日志管理装置电性连接。

优选的,所述调度装置单向电连接有打印与返回信息模块,所述打印与返回信息模块均与打印装置单向电连接,所述打印装置与打印机单向电连接。

优选的,所述通讯装置与客户端之间单向电连接有打印调用模块,所述通讯装置与命令行装置之间单向电连接有测试调用模块,且所述打印调用于测试调用均是电连接。

优选的,所述用户模块包含有浏览打印机列表模块、设置打印机模块、使用打印机打印模块三个模块,其中所述使用打印机打印模块包含校验模块。

优选的,所述打印模块双向电连接有错误模块、缺纸模块、空闲模块、卡纸模块四个模块,且所述空闲模块双向电连接有暂停模块。

与现有技术相比,本发明提供了一种基于HTTTP(S)的硬件打印装置,具备以下有益效果:

1、该基于HTTTP(S)的硬件打印装置在使用时,获取打印机任务队列:调用此接口传递打印机名可获取此打印机当前的打印任务队列;打印机设置:调用此接口传递打印机名可设置此打印机暂停打印,启动打印,取消任务队列中的所有任务;读取打印机配置:调用此接口传递业务组名,可获取之前针对此业务组的打印机名和设置的页宽,边距,页面方向等配置;打印组件测活:调用此接口可获取此打印服务是否已启动,日志管理模块负责记录每次操作的结果,保存至本地,本组件将每次前端js调用通讯组件的接口,程序内部调用完成后的输出日志统一保存至本地的日志文件中,方便统计汇总。日志文件将用于分析程序错误,修复漏洞,优化体验,本装置使用Python中logging模块,通过logging模块将程序运行信息储存至本地文件中,方便统计排查,从而达到了针对不同的业务,可在web应用系统中针对打印机进行个性化配置的效果。

2、该基于HTTTP(S)的硬件打印装置,调用此接口传递要使用的打印机名,打印配置和需打印的数据可以让该打印机直接打印数据,针对图片,Word,PDF文件可设置打印份数,纸张大小,边距等参数。特别的针对Excel文件可设置自适应行高,自适应列宽等额外设置;保存打印机配置:调用此接口可传递任意自定义业务组名,打印机名,页宽,边距,页面方向等配置信息,本接口可将配置按照业务组名分类保存至本地,供下次打印时查询使用,通过使用POPS可将打印功能快速的集成到已有的Web应用项目中。且针对不同的业务,可在web应用系统中针对打印机进行个性化配置例如:针对小票,有页宽,打印份数,页边距等针对打印机的固定配置;针对单据等表格,不同的业务类型对页面的大小,页面边距,份数有不同的要求。通过本专利均可将配置保存至本地,打印小票和单据时直接点击页面的打印按钮,无需调整配置即可按照第一次的配置打印出来。本专利简化打印流程,避免配置时出错,通过上述程序达到了针对单据等表格,不同的业务类型对页面的大小,页面边距,份数有不同的要求,将配置保存至本地,打印小票和单据时直接点击页面的打印按钮,无需调整配置即可按照第一次的配置打印出来,简化打印流程,避免配置时出错等效果。

附图说明

图1为本发明主体框架示意图;

图2为本发明用户模块框架示意图;

图3为本发明打印模块框架示意图。

其中:1、调度装置;2、文件管理装置;3、日志管理装置;4、通讯装置;5、客户端;6、命令行装置;7、打印装置;8、打印机;9、用户模块;10、打印模块。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-3,一种基于HTTTPS的硬件打印装置,包括调度装置1,调度装置1包含文件管理装置2、日志管理装置3、通讯装置4、客户端5、命令行装置6、打印装置7、打印机8,调度装置1电性连接有用户模块9,打印机8电性连接有打印模块10。

根据上述技术方案,

具体的,调度装置1单向电连接有日志管理模块,日志管理模块与日志管理装置3电性连接。

根据上述技术方案,日志管理模块负责记录每次操作的结果,保存至本地,本组件将每次前端js调用通讯组件的接口,程序内部调用完成后的输出日志统一保存至本地的日志文件中,方便统计汇总。日志文件将用于分析程序错误,修复漏洞,优化体验,本装置使用Python中logging模块,通过logging模块将程序运行信息储存至本地文件中,方便统计排查。

具体的,调度装置1单向电连接有打印与返回信息模块,打印与返回信息模块均与打印装置7单向电连接,打印装置7与打印机8单向电连接。

根据上述技术方案,打印装置7负责将打印指令和数据传递给打印机队列,读取打印机列表和打印机状态,此组件打印的使用是先由前端js调用通讯组件的打印接口,传递指定的打印机名称,打印机配置,和打印数据。通讯组件将信息接收后传递给调度中心,调度中心组件将数据传递给打印组件打印,此组件可读取本地的打印机列表,针对每台打印机,可读取打印机当前的状态(暂停,错误,脱机)和任务队列,此组件还可针对特定打印机设置其状态(取消暂停状态,取消所有任务队列中的任务),此组件是基于Win32API(Microsoft 32位平台的应用程序编程接口简称Win32 API),使用编程语言调用微软平台开发的接口实现的。

具体的,通讯装置4与客户端5之间单向电连接有打印调用模块,通讯装置4与命令行装置6之间单向电连接有测试调用模块,且打印调用于测试调用均是电连接。

根据上述技术方案,命令行组件是在无前端js时使用的,此组件为摆脱业务逻辑,在无业务逻辑下单独调用测试各个模块的正确性,本装置通过使用Python的requests框架,主要使用get和post方法,发送网络请求调用通讯装置对外提供的接口;通信装置4负责与浏览器通信,接收浏览器端配置的各种信息,例如对打印机的边距页面设置,对默认打印机的设置、接收打印信号、接收文件下载命令,通讯组件负责对接前端,提供了以下接口

获取打印机列表:调用此接口可以获取当前机器上可使用的打印机列表。并显示此列表所有打印机的状态:空闲、暂停、脱机、错误等状态。

针对空闲的打印机,可直接使用;

针对暂停的打印机可调用打印机设置接口,设置取消打印机暂停状态后,若打印机状态变为空闲状态即可使用;

针对脱机状态的打印机,需人工将打印机连接并开启后方可使用;

针对错误的打印机,需人工重新安装打印机驱动后方可使用。

本装置使用Python的Flask框架,通过使用其flask_restful库配置restful风格的API接口

具体的,用户模块9包含有浏览打印机列表模块、设置打印机模块、使用打印机打印模块三个模块,其中使用打印机打印模块包含校验模块。

根据上述技术方案,调用打印机打印:调用此接口传递要使用的打印机名,打印配置和需打印的数据可以让该打印机直接打印数据,针对图片,Word,PDF文件可设置打印份数,纸张大小,边距等参数。特别的针对Excel文件可设置自适应行高,自适应列宽等额外设置;保存打印机配置:调用此接口可传递任意自定义业务组名,打印机名,页宽,边距,页面方向等配置信息。本接口可将配置按照业务组名分类保存至本地,供下次打印时查询使用;

具体的,打印模块10双向电连接有错误模块、缺纸模块、空闲模块、卡纸模块四个模块,且空闲模块双向电连接有暂停模块。

根据上述技术方案,获取打印机任务队列:调用此接口传递打印机名可获取此打印机当前的打印任务队列;打印机设置:调用此接口传递打印机名可设置此打印机暂停打印,启动打印,取消任务队列中的所有任务;读取打印机配置:调用此接口传递业务组名,可获取之前针对此业务组的打印机名和设置的页宽,边距,页面方向等配置;打印组件测活:调用此接口可获取此打印服务是否已启动。

工作原理:该基于HTTTP(S)的硬件打印装置在使用时,获取打印机任务队列:调用此接口传递打印机名可获取此打印机当前的打印任务队列;打印机设置:调用此接口传递打印机名可设置此打印机暂停打印,启动打印,取消任务队列中的所有任务;读取打印机配置:调用此接口传递业务组名,可获取之前针对此业务组的打印机名和设置的页宽,边距,页面方向等配置;打印组件测活:调用此接口可获取此打印服务是否已启动,日志管理模块负责记录每次操作的结果,保存至本地,本组件将每次前端js调用通讯组件的接口,程序内部调用完成后的输出日志统一保存至本地的日志文件中,方便统计汇总。日志文件将用于分析程序错误,修复漏洞,优化体验,本装置使用Python中logging模块,通过logging模块将程序运行信息储存至本地文件中,方便统计排查,从而达到了针对不同的业务,可在web应用系统中针对打印机进行个性化配置的效果。

该基于HTTTP(S)的硬件打印装置,调用此接口传递要使用的打印机名,打印配置和需打印的数据可以让该打印机直接打印数据,针对图片,Word,PDF文件可设置打印份数,纸张大小,边距等参数。特别的针对Excel文件可设置自适应行高,自适应列宽等额外设置;保存打印机配置:调用此接口可传递任意自定义业务组名,打印机名,页宽,边距,页面方向等配置信息,本接口可将配置按照业务组名分类保存至本地,供下次打印时查询使用,通过使用POPS可将打印功能快速的集成到已有的Web应用项目中。且针对不同的业务,可在web应用系统中针对打印机进行个性化配置例如:针对小票,有页宽,打印份数,页边距等针对打印机的固定配置;针对单据等表格,不同的业务类型对页面的大小,页面边距,份数有不同的要求。通过本专利均可将配置保存至本地,打印小票和单据时直接点击页面的打印按钮,无需调整配置即可按照第一次的配置打印出来。本专利简化打印流程,避免配置时出错,通过上述程序达到了针对单据等表格,不同的业务类型对页面的大小,页面边距,份数有不同的要求,将配置保存至本地,打印小票和单据时直接点击页面的打印按钮,无需调整配置即可按照第一次的配置打印出来,简化打印流程,避免配置时出错等效果,解决了不能依照业务保存打印机配置,使用起来非常不方便,且容易出错,每次打印时都需要人工设置打印机和页面配置,过程繁琐的问题。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

相关技术
  • 一种基于HTTTP(S)的硬件打印装置
  • 基于硬件的打印数据的采集方法和装置
技术分类

06120113084567