本发明涉及打印技术领域,具体涉及一种兼容多种智能打印机的方法及系统。
背景技术:
在教育领域,越来越多的家长为了孩子的教育,购买了打印机设备。近两年,在教育学习领域中,一种新型的热敏打印机悄然兴起,此设备使用简单、无需加墨。但市场上的打印机品牌众多,打印机的支持协议也不尽相同,如何在一个app中兼容多种智能打印机成了一个难题。目前常见的方法是在app中加入多个打印机的sdk,一一对每个品牌的打印机进行兼容,但这种方法费事费力,每增加一个兼容品牌,就要修改一次app,非常不方便。
技术实现要素:
针对现有技术的不足,本发明旨在提供一种兼容多种智能打印机的方法及系统。
为了实现上述目的,本发明采用如下技术方案:
一种兼容多种智能打印机的方法,具体过程为:
s1、首先在移动设备上安装打印机兼容app,同时安装所购买的智能打印机配套的打印机app,所述打印机app的androidmanifest中响应一个固定的action;
s2、用户将要打印的内容通过打印机兼容app发送到服务器端,服务器端根据打印尺寸对要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
s3、所述打印机兼容app检测移动设备中是否有打印机app响应了所述固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;
s4、用户点击打印按钮后,所述打印兼容app按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
s5、所述打印机app收到pdf文档的存放路径后,自行控制对应的智能打印机进行打印。
本发明还提供一种实现上述方法的系统,包括:
打印机兼容app:安装在移动设备中;用于将用户要打印的内容发送到服务器端;用于在收到服务器端返回的pdf文档的下载链接后检测移动设备中是否有打印机app响应了固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;用于在用户点击打印按钮后,按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
服务器端:用于根据打印尺寸对用户要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
打印机app:其androidmanifest中响应一个指定的action,用于在接收到来自打印机兼容app的pdf文档的存放路径后控制对应的智能打印机完成打印。
本发明的有益效果在于:本发明不仅可以不受第三方打印机的技术限制,而且很容易进行广泛兼容,且第三方打印机品牌进行兼容的难度和成本很低,只需要在配套的打印机app的androidmanifest中响应一个指定的action即可。
具体实施方式
以下将对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
实施例1
本实施例提供一种兼容多种智能打印机的方法,具体过程为:
s1、首先在移动设备上安装打印机兼容app,同时安装所购买的智能打印机配套的打印机app,所述打印机app的androidmanifest中响应一个固定的action。
具体地,本实施例中,所有想兼容本实施例打印方法的打印机app都需要在androidmanifest中隐式响应一个固定的action为"com.readboy.printer.pdf"。
s2、用户将要打印的内容通过打印机兼容app发送到服务器端,服务器端根据打印尺寸(a4纸或热敏纸)对要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
s3、所述打印机兼容app检测移动设备中是否有打印机app响应了所述固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;
s4、用户点击打印按钮后,所述打印兼容app按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
s5、所述打印机app收到pdf文档的存放路径后,自行控制对应的智能打印机进行打印。
通过对现有的各种a4纸打印机和热敏打印机的实现原理和技术进行分析,发现虽然各种打印机差异较大,但都能支持pdf文档的打印,本实施例方法基于该共同点对多种智能打印机进行兼容,不仅可以不受第三方打印机的技术限制,而且很容易进行广泛兼容,且第三方打印机品牌进行兼容的难度和成本很低,只需要在配套的打印机app的androidmanifest中响应一个指定的action即可。
实施例2
本实施例提供一种实现上述方法的系统,包括:
打印机兼容app:安装在移动设备中;用于将用户要打印的内容发送到服务器端;用于在收到服务器端返回的pdf文档的下载链接后检测移动设备中是否有打印机app响应了固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;用于在用户点击打印按钮后,按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
服务器端:用于根据打印尺寸对用户要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
打印机app:其androidmanifest中响应一个指定的action,用于在接收到来自打印机兼容app的pdf文档的存放路径后控制对应的智能打印机完成打印。
对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。
1.一种兼容多种智能打印机的方法,其特征在于,具体过程为:
s1、首先在移动设备上安装打印机兼容app,同时安装所购买的智能打印机配套的打印机app,所述打印机app的androidmanifest中响应一个固定的action;
s2、用户将要打印的内容通过打印机兼容app发送到服务器端,服务器端根据打印尺寸对要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
s3、所述打印机兼容app检测移动设备中是否有打印机app响应了所述固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;
s4、用户点击打印按钮后,所述打印兼容app按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
s5、所述打印机app收到pdf文档的存放路径后,自行控制对应的智能打印机进行打印。
2.一种实现上述权利要求1所述方法的系统,其特征在于,包括:
打印机兼容app:安装在移动设备中;用于将用户要打印的内容发送到服务器端;用于在收到服务器端返回的pdf文档的下载链接后检测移动设备中是否有打印机app响应了固定的action,如果有,打印机兼容app在移动设备的显示界面上显示打印按钮;用于在用户点击打印按钮后,按照pdf文档的下载链接将pdf文档下载到移动设备本地,再调用响应了所述固定的action的打印机app并向其传递pdf文档的存放路径;
服务器端:用于根据打印尺寸对用户要打印的内容进行排版并生成一个pdf文档,然后将该pdf文档的下载链接返回至打印机兼容app;
打印机app:其androidmanifest中响应一个指定的action,用于在接收到来自打印机兼容app的pdf文档的存放路径后控制对应的智能打印机完成打印。