Мне нужно указать параметр печати в моем приложении для печати PDF файлов. Здесь я перечисляю требование для своего приложения:
-
Интернет не будет доступен для печати.
-
Он должен распечатать документ PDF на бумаге формата A4.
-
Необходимо сделать правильную навигацию. Значит, если PDF распечатан успешно, чем сообщение должны быть показаны. Если принтер недоступен, чем сообщение, необходимо показать.
Я сделал R & D для этого и нашел следующий вариант:
1) Виртуальный принтер Google - Виртуальный принтер Google - это служба Google, которая была создана для того, чтобы любой Cloud-Print-aware приложение на любом устройстве в облаке сети для печати на любом принтере
Зависимость: - Требуется подключение к Интернету
Pros - Простота настройки - Работа с различными принтерами
2) Epson Printer SDK Epson SDK предназначены для сокращения времени разработки, необходимого для реализации мобильные POS-приложения для беспроводной печати POS от карманных периферийных устройств.
Зависимость и ограничения - Работайте только с принтером Epson POS (Point of Sale) - Периферийное устройство должно поддерживать опоры ARMv5TE - Если устройство переходит в спящий режим при общении с принтером через Bluetooth, соединение будет потеряно.
3) SDK принтера Zebra Zebra Multiplatform SDK содержит все необходимые компоненты для разработки приложений для принтеров этикеток Zebra.
Dependency
- Работайте только с принтерами 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® Desire ™ • HTC Evo ™ • HTC Nexus One ™ • LG ™ Ally ™ • Motorola ET1 • Motorola® Droid ™ • Motorola XT701 • Samsung® Captivate • Samsung Galaxy Tab P1000
4) Использование SDK принтера SDK - StarIO SDK - это инструмент программирования на высоком уровне, который упрощает разработку и создание программного обеспечения для принтеров Star.
Dependency - Работайте только с POS Star Printers
5) Отправить намерение другим приложениям - Мы можем отправить Intent в другое для печати файлов.
Dependency - Зависит от стороннего приложения - Если необходимо установить лицо, у которого есть принтер HP, чем приложение ePrint, и если у кого есть принтер Brother, чем приложение iPrint, необходимо установить и т.д.
Изучая доступные опции, я не могу использовать:
-
Виртуальный принтер Google, поскольку интернет недоступен для приложения
-
EpSON SDK, потому что он поддерживает только POS-принтеры, но мне приходится печатать PDF на бумаге формата А4. Также SDK поддерживает только ARMv5TE Архитектурные устройства.
- Star и Zebra SDK, потому что они также поддерживают только POS-принтеры
- Намерение, потому что правильная навигация не является доступной. Средства не могут получить текущее состояние принтера, успех печати PSF или отказ.
Пожалуйста, дайте мне знать, какие другие варианты доступны нам для печати непосредственно из устройство, поскольку печать PDF является важной частью моего приложения. В прошлом году Google выпустил API печати, но он поддерживает от 4.4 и выше.