前不久接到一个需求,需要做一个手机链接移动打印机的方案。接到需求之后我就开始查找资料了。首先咱们了解了一下现阶段能直接连打印机使用的方式。
1、蓝牙模式
2、WIF局域网模式
3、云打印模式
安卓端:
1、蓝牙打印方式:
https://blog.csdn.net/Z_pigeon/article/details/87810154
根据链接打开文档有详细介绍,ionic3的项目demo。
https://github.com/Sun-Traget/print
打包需要用android studio进行打包添加蓝牙权限。否则搜索蓝牙设备页面会变搜不到内容。
如果选择网口打印机需要与打印机在同一网段,输入打印机的IP进行连接测试。
2、WIF连接方式打印(需源生安卓)
https://github.com/mobileprint/android-print-sdk
本链接为安卓源生的WIF连接打印机SDK,但是有很多反馈打印只出来一页的情况。需要源生自己进行调整吧。
IOS端打印方案
1、使用插件cordova-plugin-inappbrowser打开文档,打开方式参数传 _system 会自己打开IOS系统浏览器进行打开文档,有打印按钮,可以搜索到同网段下的打印机,如果打印机开放共享权限可以使用就能正常连接打印。(缺点无法自主添加打印机)(IOS 目前项目采用这种方案)
2、源生提供插件调用IOS手机系统设置里面自带的打印机配置选项,进行IP连接某台打印机(需要与打印机同网段),连接成功后可以使用打印功能。
3、购买特定的蓝牙打印机产品,产品提供接口给APP调用,需要IOS与安卓源生写个桥接进行连接,然后传输打印内容进行打印。(这一点IOS安卓可以通用)
4、云端打印,将特定打印机共享到云端,绑定特定的邮箱,使用者将打印内容通过邮件发送到邮箱然后打印机实施打印。任何智能设备(电脑、平板电脑、手机等等)
前提条件:
蓝牙连接打印方案: 需要打印机设备支持蓝牙连接,并提供接口供给源生调用进行连接传输数据进行打印。
IP连接打印机方案:需要与打印机处于同一个网段,进行IP连接,需要知道打印机的IP是多少,进行直接连接。
云打印方案 :需要将打印机暴露到互联网上,并绑定一个特定的邮箱,然后APP将要打印的文档下载下来,通过邮件发送到绑定的邮箱上,打印机接收到邮件文档进行打印。
网友评论