端口阻断打印方法和装置、设备及存储介质制造方法及图纸

技术编号:28622122 阅读:16 留言:0更新日期:2021-05-28 16:17
本申请公开了一种端口阻断打印方法,该端口阻断打印方法包括实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取打印请求,依据打印请求获取打印数据,依据打印数据提取标识,在获取到标识后将打印数据发送给电子设备进行显示。可以在不替换原有收银系统收银环境的情况下完成改造,大幅度降低改造成本,并可以阻止纸质消费票据打印,不用纸质票据更环保,从而将消费票据数字化以电子形式展示。

【技术实现步骤摘要】
端口阻断打印方法和装置、设备及存储介质
本公开涉及收银系统
,尤其涉及一种端口阻断打印方法和装置、设备及存储介质。
技术介绍
线下消费环节中很重要的一环是消费票据,消费票据在现今依然由纸质票据为主,票据中会体现本次消费的每条明细和消费金额、时间等,由商家打印消费票据给客户确认并完成本次消费。而随着科技发展和人们对环保的重视,纸质票据慢慢被电子票据替代,而这场改革需要对现有收银系统环境进行改造。现有改造的方案是更换收银系统,替换成电子票据的收银系统,而这种改造的代价是很大。
技术实现思路
有鉴于此,本公开提出了一种端口阻断打印方法,包括:实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取所述打印请求;依据所述打印请求获取打印数据;依据所述打印数据提取标识;在获取到所述标识后将所述打印数据发送给电子设备进行显示。在一种可能的实现方式中,获取打印请求包括:通过过滤驱动监控所述打印请求。在一种可能的实现方式中,依据所述打印请求获取打印数据包括:在获取到所述打印请求时,从IO缓冲区提取打印数据。在一种可能的实现方式中,依据所述打印数据提取标识包括:在所述打印数据中查找设定关键字。在一种可能的实现方式中,在获取到所述标识后返回打印成功通知包括:在找到所述设定关键字时,拦截所述打印请求;通知收银软件所述打印请求已完成。在一种可能的实现方式中,还包括:在未查找到所述标识时,向打印机端口发送所述打印请求。在一种可能的实现方式中,还包括:在获取到所述标识后,返回打印成功通知。根据本公开的另一方面,提供了一种端口阻断打印装置,其特征在于,包括打印请求监控模块、打印数据获取模块、标识提取模块和电子打印模块;所述打印请求监控模块,被配置为实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取所述打印请求;所述打印数据获取模块,被配置为依据所述打印请求获取打印数据;所述标识提取模块,被配置为依据所述打印数据提取标识;所述电子打印模块,被配置为在获取到所述标识后将所述打印数据发送给电子设备进行显示。根据本公开的另一方面,提供了一种端口阻断打印设备,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现前面任一所述的方法。根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现前面任一所述的方法。通过实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取打印请求,依据打印请求获取打印数据,依据打印数据提取标识,在获取到标识后将打印数据发送给电子设备进行显示。可以在不替换原有收银系统收银环境的情况下完成改造,大幅度降低改造成本,并可以阻止纸质消费票据打印,不用纸质票据更环保,从而将消费票据数字化以电子形式展示。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出本公开实施例的端口阻断打印方法的流程图;图2示出本公开实施例的端口阻断打印方法的另一流程图;图3示出本公开实施例的端口阻断打印装置的框图;图4示出本公开实施例的端口阻断打印设备的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1示出根据本公开一实施例的端口阻断打印方法的流程图。如图1所示,该端口阻断打印方法包括:步骤S100,实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取打印请求,步骤S200,依据打印请求获取打印数据,步骤S300,依据打印数据提取标识,步骤S400,在获取到标识后将打印数据发送给电子设备进行显示。通过实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取打印请求,依据打印请求获取打印数据,依据打印数据提取标识,在获取到标识后将打印数据发送给电子设备进行显示。可以在不替换原有收银系统收银环境的情况下完成改造,大幅度降低改造成本,并可以阻止纸质消费票据打印,不用纸质票据更环保,从而将消费票据数字化以电子形式展示。具体的,参见图1,执行步骤S100,实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取打印请求。在一种可能的实现方式中,获取打印请求包括:通过过滤驱动监控打印请求。举例来说,在收银系统中的计算机中安装过滤驱动(PortFilter),这样,参见图2,执行步骤S001,在计算机发出打印任务时,执行步骤S100,可以监控到发送至打印机的打印请求,从而拦截打印请求,示例性的,计算机系统为Windows系统,通过服务驱动安装的方式安装端口过滤驱动PortFilter,PortFilter会随系统启动运行在Windows驱动层,PortFilter位于收银软件系统和打印机硬件之间,PortFilter可以监控到收银软件系统向打印机端口发送的打印请求,当有打印请求时,即可获取打印请求。进一步的,参见图1,执行步骤S200,依据打印请求获取打印数据。在一种可能的实现方式中,依据打印请求获取打印数据包括:在获取到打印请求时,从IO缓冲区提取打印数据。举例来说,计算机系统为Windows系统,通过服务驱动安装的方式安装端口过滤驱动,过滤驱动会随系统启动运行在Windows驱动层,并且过滤驱动可以监控到收银软件系统向打印机端口发送的打印请求,当有打印请求时,即可获取打印请求,在获取到打印请求时,从IO缓冲区中提取打印数据,示例性的,参见图3,打印数据为名为“我的奶茶”的小票。进一步的,参见图本文档来自技高网...

【技术保护点】
1.一种端口阻断打印方法,其特征在于,包括:/n实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取所述打印请求;/n依据所述打印请求获取打印数据;/n依据所述打印数据提取标识;/n在获取到所述标识后将所述打印数据发送给电子设备进行显示。/n

【技术特征摘要】
1.一种端口阻断打印方法,其特征在于,包括:
实时监测发送到打印机端口的操作请求,在监测到的操作请求中包含有打印请求时,获取所述打印请求;
依据所述打印请求获取打印数据;
依据所述打印数据提取标识;
在获取到所述标识后将所述打印数据发送给电子设备进行显示。


2.根据权利要求1所述的方法,其特征在于,获取打印请求包括:
通过过滤驱动监控所述打印请求。


3.根据权利要求1所述的方法,其特征在于,依据所述打印请求获取打印数据包括:
在获取到所述打印请求时,从IO缓冲区提取打印数据。


4.根据权利要求1所述的方法,其特征在于,依据所述打印数据提取标识包括:
在所述打印数据中查找设定关键字。


5.根据权利要求4所述的方法,其特征在于,在获取到所述标识后返回打印成功通知包括:
在找到所述设定关键字时,拦截所述打印请求;
通知收银软件所述打印请求已完成。


6.根据权利要求1所述的方法,其特征在于,还包括:
在未查找到所述标识时,向打印机端...

【专利技术属性】
技术研发人员:吴菲赵树新王晓宇
申请(专利权)人:北京数衍科技有限公司
类型:发明
国别省市:北京;11

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

1