Android 通过本地Wi-Fi或蓝牙网络以编程方式从打印机打印文档

Android 通过本地Wi-Fi或蓝牙网络以编程方式从打印机打印文档,android,printing,Android,Printing,我必须在我的应用程序中为打印PDF文件提供打印选项。 这里我列出了我的应用程序的要求: 互联网将无法打印 它应该在A4大小的纸张上打印PDF文档 需要进行正确的导航。意味着如果PDF打印成功,则消息 需要展示。如果打印机不可用,则需要显示消息 我已经为此进行了研发,并发现了以下选项: 1)谷歌云打印 -Google Cloud Print是一个Google服务,创建该服务是为了允许任何云打印感知 应用程序在网络云中的任何设备上打印到任何打印机 依赖关系: -需要Internet连接 专业人士 -

我必须在我的应用程序中为打印PDF文件提供打印选项。 这里我列出了我的应用程序的要求:

  • 互联网将无法打印

  • 它应该在A4大小的纸张上打印PDF文档

  • 需要进行正确的导航。意味着如果PDF打印成功,则消息 需要展示。如果打印机不可用,则需要显示消息

    我已经为此进行了研发,并发现了以下选项:

  • 1)谷歌云打印 -Google Cloud Print是一个Google服务,创建该服务是为了允许任何云打印感知 应用程序在网络云中的任何设备上打印到任何打印机

    依赖关系: -需要Internet连接

    专业人士 -易于设置 -使用各种打印机

    2)爱普生打印机SDK 爱普生SDK旨在缩短实现此功能所需的开发时间 移动POS应用程序,用于从手持外围设备进行无线POS打印

    依赖和限制 -仅适用于爱普生POS(销售点)打印机 -外围设备必须支持ARMv5TE -如果设备在通过蓝牙与打印机通信时进入睡眠模式, 连接将丢失

    3)Zebra打印机SDK Zebra多平台SDK包含为Zebra标签打印机开发应用程序所需的所有组件

    依赖性 -只能使用Zebra打印机。即, •手机:MZ™ 系列,QL Plus™ 系列,RW™ 系列,P4T™/RP4T™ 打印机
    •桌面:G系列™, HC100™, TLP/LP 2824 Plus™ 印刷工 •高性能/中档:Xi4™ 和XiIIIPlus™, PAX4™ 系列,ZM400™/ZM600™, S4M™, 105SL™ 印刷工 •RFID:RXi™ 系列,R110PAX4™, RZ400™/RZ600™ 印刷工 •信息亭:KR403™ 印刷机

    • 支持的Android设备(使用Android v2.1或更高版本) •HTC®Desire™ •HTC Evo™ •HTC Nexus One™ •LG™ 盟友™ •摩托罗拉ET1 •摩托罗拉®Droid™ •摩托罗拉XT701 •三星®Captivate •三星P1000 Galaxy标签
    4)使用星型打印机SDK -StarioSDK是一种高级编程工具,可简化开发 以及为星型打印机创建软件

    依赖性 -只能使用POS星形打印机

    5)将意向发送到其他应用程序 -我们可以将意图发送给其他人以打印文件

    依赖性 -依赖于第三方应用程序 -如果需要安装HP打印机,则需要安装ePrint应用程序,并且 如果有兄弟打印机,则需要安装iPrint应用程序等

    通过查看可用选项,我无法使用:

    • 谷歌云打印,因为应用程序无法使用互联网

    • EpSON SDK,因为它只支持POS打印机,但我必须打印 A4纸上的PDF文件。而且它的SDK只支持ARMv5TE 架构设备

    • Star和Zebra SDK,因为它们也只支持POS打印机
    • 意图,因为正确的导航不可用。意味着不能得到 打印机当前状态,PSF打印成功或失败
    请让我知道我们可以直接从
    打印PDF是我的应用程序的关键部分。去年谷歌发布了打印API,但它支持4.4及以上版本。

    我已经使用了STAR Printer SDK,效果非常好。但打印机专用于移动POS

    我们还使用三星打印机进行测试,它需要三星提供的特定应用程序,但您可以在A4打印机上以PDF格式打印文档


    请告诉我应该采用哪种方法。您能打印文档吗?您解决问题了吗?