【发布时间】:2014-06-22 15:12:44
【问题描述】:
我必须在我的应用程序中提供打印选项才能打印 PDF 文件。 在这里我列出了我的应用程序的要求:
Internet 将无法打印。
它应该在 A4 大小的纸上打印 PDF 文档。
-
需要进行正确的导航。表示如果 PDF 打印成功而不是消息 需要展示。如果打印机不可用,则需要显示消息。
我已经为此进行了研发,并找到了以下选项:
1) 谷歌云打印 - 谷歌云打印是一项谷歌服务,旨在允许任何云打印感知 应用程序在网络云中的任何设备上打印到任何打印机
依赖: - 需要互联网连接
优点 - 易于设置 - 使用各种打印机
2) 爱普生打印机 SDK Epson SDK 旨在缩短实施所需的开发时间 用于从手持外围设备进行无线 POS 打印的移动 POS 应用程序。
依赖和限制 - 仅适用于 Epson POS(销售点)打印机 - 外围设备必须支持支持 ARMv5TE - 如果设备在通过蓝牙与打印机通信时进入睡眠模式, 连接将丢失。
3) 斑马打印机 SDK Zebra Multiplatform SDK 包含为 Zebra 标签打印机开发应用程序所需的所有组件。
依赖
- 仅适用于 Zebra 打印机。即,
•移动:MZ™ 系列、QL Plus™ 系列、RW™ 系列、P4T™/RP4T™ 打印机
•桌面:G-Series™、HC100™、TLP/LP 2824 Plus™ 打印机
•高性能/中档:Xi4™ 和 XiIIIPlus™、PAX4™ 系列、ZM400™/ZM600™、S4M™、105SL™ 打印机
•RFID:RXi™ 系列、R110PAX4™、RZ400™/RZ600™ 打印机
•信息亭:KR403™ 打印机
- 支持的 Android 设备(使用 Android v2.1 或更高版本) •HTC® 欲望™ •HTC Evo™ •HTC Nexus One™ •LG™盟友™ •摩托罗拉ET1 •摩托罗拉® Droid™ •摩托罗拉XT701 •Samsung® Captivate •三星P1000 Galaxy Tab
4) 使用 STAR 打印机 SDK - StarIO SDK 是一种高级编程工具,可简化开发 并为 Star 打印机创建软件。
依赖 - 仅适用于 POS Star 打印机
5) 向其他应用发送 Intent - 我们可以将 Intent 发送给其他人以打印文件。
依赖 - 取决于第三方应用程序 - 如果需要安装 HP 打印机而不是 ePrint 应用程序,并且 如果需要安装 Brother 打印机而不是 iPrint 应用等。
通过查看我无法使用的可用选项:
Google 云打印,因为应用程序无法使用互联网
EpSON SDK 因为它只支持 POS 打印机,但我必须打印 A4 尺寸纸上的 PDF。而且它的 SDK 只支持 ARMv5TE 架构设备。
- Star 和 Zebra SDK,因为它们也仅支持 POS 打印机
- 意图,因为正确的导航不可用。表示拿不到 打印机当前状态,PSF 打印成功或失败。
请告诉我还有哪些其他可供我们直接打印的选项 设备作为打印 PDF 是我的应用程序的关键部分。去年 Google 发布了 Printing API,但它支持 4.4 及更高版本。
【问题讨论】:
-
请告诉我应该采用哪种方法
-
你能打印文件吗?
-
你的问题解决了吗?