基于HTTP数据传输的打印方法和打印控件技术

技术编号:18425885 阅读:42 留言:0更新日期:2018-07-12 01:53
本发明专利技术公开了一种基于HTTP数据传输的打印方法,方法包括以下步骤:集成Qt环境,开发打印助手;安装打印插件和打印助手;打印插件和打印助手安装成功后,保持打印助手处于运行状态,始终监测指定端口;打印助手获取网页端的请求参数并对请求类型进行处理;本发明专利技术还提供一种基于HTTP数据传输的打印控件,包括辅助打印模块、打印机、本地浏览器、处理器,辅助打印模块包括独立浏览器、打印插件和打印助手。本发明专利技术避开了使用限制插件运行的浏览器所带来的系统环境问题和浏览器的兼容性问题,使得不同的浏览器和系统环境均能成功由本地打印助手实现统一打印任务,不同的场景下均可正常打印,降低了开发难度,提升了用户体验。

Printing method and print control based on HTTP data transmission

The invention discloses a printing method based on HTTP data transmission. The method includes the following steps: integrating the Qt environment, developing a printing assistant, installing a print plug-in and a print assistant; after the successful installation of the print helper and print assistant, the printing assistant is kept in the running state, the specified port is always monitored, and the printing assistant gets the net. The request parameters of the page are processed and the request type is processed; the invention also provides a type of print control based on HTTP data transmission, including the auxiliary printing module, the printer, the local browser, the processor, and the auxiliary printing module including the independent browser, the print plug-in and the print helper. This invention avoids the problems of the system environment and the compatibility of browsers, which makes the browser and the system environment successful by the local printing assistant to realize the unified printing task, which can be printed normally in different scenes, reduce the difficulty of development, and improve the user's body. Test.

【技术实现步骤摘要】
基于HTTP数据传输的打印方法和打印控件
本专利技术属于数据传输领域,尤其涉及基于HTTP数据传输的打印方法和打印控件。
技术介绍
随着互联网技术的发展,安全问题越来越得到重视,而一些病毒或流氓软件总能通过例如浏览器、下载软件的方式侵入用户的电脑,所以现在浏览器对于访问站点的安全要求等级越来越高,严格限制了使用插件或加载项等等,特别是Chrome浏览器,不但限制了插件,甚至Flash也被禁止。这就导致一些需要访问机器打印机的插件无法正常执行,不能进行预期打印。但是对于商户运营管理系统是需要很精细化的打印效果,以便于用于对账和核单。浏览器的打印方式在用户体验上无法满足用户的需求,所以如何能够实现在这类浏览器限制执行打印插件的机器上进行打印是一个急需解决的问题。
技术实现思路
本专利技术的目的在于克服现有技术存在的以上问题,提供一种基于HTTP数据传输的打印方法和打印控件,避开了使用限制插件运行的浏览器所带来的系统环境问题和浏览器的兼容性问题。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:基于HTTP数据传输的打印方法,所述方法包括以下步骤:步骤一:集成Qt环境,开发打印助手,具体包括以下步骤:S101:开发独立浏览器,解除对插件运行的限制;S102:完善HTTP传输协议机制,对指定端口进行监测,并获取访问到该端口的数据;步骤二:用户在执行网页端打印操作时,对本地浏览器的兼容性进行优先检测:若本地浏览器正常运行打印插件,则继续使用本地浏览器进行打印,否则进入下一步骤;步骤三:提醒用户对打印插件和打印助手进行安装;步骤四:打印插件和打印助手安装成功后,保持打印助手处于运行状态,始终监测指定端口;步骤五:打印助手获取网页端的请求参数并对请求类型进行处理。进一步地,所述步骤五的详细步骤如下:当打印助手获取请求参数后,若打印类型是单个打印,则根据打印类型的处理生成对应的URL,然后使用自带的独立浏览器进行打开并打印;若打印类型是批量打印,则打印助手直接调用打印插件进行打印。进一步地,所述步骤五中使用自带的独立浏览器进行打开时,通过PID对页面数据进行免登录处理,从而保证打印能够正常打开。进一步地,所述步骤五中批量打印时,打印助手使用隐藏的浏览器组件对打印插件进行直接调用,避免弹出可见的浏览器界面。本专利技术还提供一种基于HTTP数据传输的打印控件,包括辅助打印模块、打印机、本地浏览器、处理器,辅助打印模块包括独立浏览器、打印插件和打印助手,处理器分别与打印插件、打印机、打印助手、独立浏览器、本地浏览器相连,本地浏览器用于兼容时直接进行打印,独立浏览器用于非兼容时进行单个打印,打印助手用于非兼容时进行批量打印,打印插件用于接收调用信号并进行直接打印。本专利技术的有益效果是:本专利技术避开了使用限制插件运行的浏览器所带来的系统环境问题和浏览器的兼容性问题,使得不同的浏览器和系统环境均能成功由本地打印助手实现统一打印任务,不同的场景下均可正常打印,降低了开发难度,提升了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术的流程示意图;图2是本专利技术的系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示的基于HTTP数据传输的打印方法,所述方法包括以下步骤:步骤一:集成Qt环境,开发打印助手,具体包括以下步骤:S101:开发独立浏览器,解除对插件运行的限制;S102:完善HTTP传输协议机制,对指定端口进行监测,并获取访问到该端口的数据;步骤二:用户在执行网页端打印操作时,对本地浏览器的兼容性进行优先检测:若本地浏览器正常运行打印插件,则继续使用本地浏览器进行打印,否则进入下一步骤;步骤三:如果本地浏览器不支持,则向打印助手发送打印消息,如果消息无法发送成功,则提醒用户对打印插件和打印助手进行安装;步骤四:打印插件和打印助手安装成功后,保持打印助手处于运行状态,始终监测指定端口;步骤五:打印助手获取网页端的请求参数并对请求类型进行处理,详细步骤如下:当打印助手获取请求参数后,若打印类型是单个打印,则根据打印类型的处理生成对应的URL,然后使用自带的独立浏览器进行打开并打印,使用自带的独立浏览器进行打开时,通过PID对页面数据进行免登录处理,从而保证打印能够正常打开;若打印类型是批量打印,则打印助手直接调用打印插件进行打印,批量打印时,打印助手使用隐藏的浏览器组件对打印插件进行直接调用,避免弹出可见的浏览器界面。Qt是一个跨平台的C++图形界面开发框架,内部丰富的API和组件,利用其中的浏览器组件可以快速的搭建个性化的浏览器,同时内部的API可以方便的使用HTTP协议获取传输数据。上述方案避开了使用限制插件运行的浏览器所带来的系统环境问题和浏览器的兼容性问题,使得不同的浏览器和系统环境均能成功由本地打印助手实现统一打印任务,不同的场景下均可正常打印,降低了开发难度,提升了用户体验。如图2所示,本专利技术还提供一种基于HTTP数据传输的打印控件,包括辅助打印模块、打印机、本地浏览器、处理器,辅助打印模块包括独立浏览器、打印插件和打印助手,处理器分别与打印插件、打印机、打印助手、独立浏览器、本地浏览器相连,本地浏览器用于兼容时直接进行打印,独立浏览器用于非兼容时进行单个打印,打印助手用于非兼容时进行批量打印,打印插件用于接收调用信号并进行直接打印。以上显示和描述了本专利技术的基本原理、主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本文档来自技高网...

【技术保护点】
1.基于HTTP数据传输的打印方法,其特征在于:所述方法包括以下步骤:步骤一:集成Qt环境,开发打印助手,具体包括以下步骤:S101:开发独立浏览器,解除对插件运行的限制;S102:完善HTTP传输协议机制,对指定端口进行监测,并获取访问到该端口的数据;步骤二:用户在执行网页端打印操作时,对本地浏览器的兼容性进行优先检测:若本地浏览器正常运行打印插件,则继续使用本地浏览器进行打印,否则进入下一步骤;步骤三:提醒用户对打印插件和打印助手进行安装;步骤四:打印插件和打印助手安装成功后,保持打印助手处于运行状态,始终监测指定端口;步骤五:打印助手获取网页端的请求参数并对请求类型进行处理。

【技术特征摘要】
1.基于HTTP数据传输的打印方法,其特征在于:所述方法包括以下步骤:步骤一:集成Qt环境,开发打印助手,具体包括以下步骤:S101:开发独立浏览器,解除对插件运行的限制;S102:完善HTTP传输协议机制,对指定端口进行监测,并获取访问到该端口的数据;步骤二:用户在执行网页端打印操作时,对本地浏览器的兼容性进行优先检测:若本地浏览器正常运行打印插件,则继续使用本地浏览器进行打印,否则进入下一步骤;步骤三:提醒用户对打印插件和打印助手进行安装;步骤四:打印插件和打印助手安装成功后,保持打印助手处于运行状态,始终监测指定端口;步骤五:打印助手获取网页端的请求参数并对请求类型进行处理。2.根据权利要求1所述的基于HTTP数据传输的打印方法,其特征在于:所述步骤五的详细步骤如下:当打印助手获取请求参数后,若打印类型是单个打印,则根据打印类型的处理生成对应的URL,然后使用自带的...

【专利技术属性】
技术研发人员:王胜李健胡金戈
申请(专利权)人:合肥盈云信息科技有限公司
类型:发明
国别省市:安徽,34

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

1