Без Кода
Самый быстрый способ добавить печать в ваше приложение Android. Используйте стандартный механизм Share в Android, чтобы позволить PrintHand обрабатывать всю сложность печати. Интеграция без кода, максимальная простота.
Подробнее
Intent API
Идеальный баланс между простотой внедрения и контролем. Используйте наш Intent API для обнаружения принтеров, настройки параметров и печати из вашего приложения, сохраняя при этом внешний вид вашего приложения.
Подробнее
Низкоуровневый SDK
Максимальный контроль и гибкость для опытных разработчиков. Прямой доступ к движку печати PrintHand с полной настройкой UI, рабочего процесса и поведения печати. Идеально для корпоративных приложений.
ПодробнееМы тоже разработчики. Самый быстрый способ понять эти варианты интеграции — увидеть реальный код. Ознакомьтесь с нашим примером приложения на GitHub с рабочими примерами.
Интеграция Intent API
↑ Вернуться наверхIntent API обеспечивает мощную золотую середину между интеграцией без кода и полной интеграцией SDK. Это позволяет вашему приложению программно обнаруживать принтеры, настраивать параметры печати и инициировать задания печати — все это сохраняя контроль над пользовательским интерфейсом и рабочим процессом вашего приложения. Это наиболее часто используемый метод интеграции для разработчиков, которые хотят значимого контроля без сложности низкоуровневых операций печати.
С Intent API вы можете создавать пользовательские диалоги выбора принтера, создавать предустановленные конфигурации печати и бесшовно интегрировать печать в существующие рабочие процессы вашего приложения. Ваше приложение общается с PrintHand через серию четко определенных интентов, которые обрабатывают обнаружение принтеров, настройку параметров, рендеринг контента и отправку заданий. PrintHand обрабатывает эти запросы и возвращает результаты обратно в ваше приложение, позволяя вам сохранять полный контроль над пользовательским опытом.
Основные Возможности
- Обнаружение Принтеров: Программное обнаружение доступных принтеров через WiFi, Bluetooth и USB
- Настройка Параметров: Контроль размера бумаги, ориентации, качества, цветового режима и других специфичных параметров принтера
- Рендеринг Контента: Позвольте PrintHand обрабатывать сложный рендеринг документов или отправляйте предварительно отрендеренный контент
- Управление Заданиями Печати: Инициируйте печать, отслеживайте статус и обрабатывайте результаты
Рабочий Процесс Интеграции
Ваше приложение отправляет интенты в сервис Intent API PrintHand для выполнения конкретных операций. Например, чтобы распечатать документ, ваше приложение: обнаружит доступные принтеры и представит их в вашем UI, позволит пользователю выбрать принтер и настроить параметры, отправит интент печати с контентом и выбранными настройками и получит подтверждение о завершении задания печати. Каждый шаг использует стандартную коммуникацию Intent в Android, делая интеграцию простой для разработчиков Android.
Случаи Использования
Intent API идеален для приложений со сложным контентом, таким как офисные документы, карты, пользовательские формы или отчеты, требующие рендеринга, специфичного для приложения. Он также идеален, когда вы хотите предустановить параметры печати на основе типа документа или предпочтений пользователя, или когда вам нужно интегрировать печать в многошаговые рабочие процессы, где пользователи не должны покидать ваше приложение.
Требования
У пользователей должно быть установлено приложение PrintHand с действительной лицензией. Ваше приложение должно включать объявления сервиса Intent API PrintHand в вашем манифесте и реализовывать протокол коммуникации интентов, как описано в нашей API-справке и примерах кода.
Интеграция Низкоуровневого SDK
↑ Вернуться наверхSDK PrintHand обеспечивает прямой низкоуровневый доступ к нашему движку печати, предлагая максимальную гибкость и контроль для сложных приложений. В отличие от Intent API, который полагается на UI-компоненты PrintHand, SDK дает вам полную свободу проектировать каждый аспект опыта печати. Этот подход идеален для корпоративных приложений, решений под белой маркой или любого приложения, которое требует, чтобы печать происходила невидимо в фоновом режиме без взаимодействия с пользователем.
С SDK вы получаете детальный контроль над каждым аспектом процесса печати: обнаружением и фильтрацией принтеров, управлением драйверами и установкой, очередностью и приоритетом заданий печати, пользовательской обработкой ошибок и восстановлением. Ваше приложение становится полностью ответственным за весь рабочий процесс печати, от представления вариантов принтеров пользователю до обработки завершения заданий и ошибок.
Расширенные Возможности
- Полный Контроль UI: Создавайте пользовательские интерфейсы обнаружения, настройки и предварительного просмотра принтеров, соответствующие дизайну вашего приложения
- Фоновая Печать: Выполняйте задания печати без какого-либо взаимодействия с пользователем или UI-компонентов
- Управление Драйверами: Программно загружайте и управляйте драйверами принтеров для поддерживаемых устройств
- Пользовательский Рендеринг: Полный контроль над подготовкой контента и конвейером рендеринга
- Корпоративные Функции: Очередность заданий, пакетная печать, автоматический выбор принтера и пользовательская обработка ошибок
Сложность Реализации
SDK требует более глубокого понимания концепций мобильной печати и значительно больше усилий по разработке, чем Intent API. Ваше приложение должно предоставлять полный UI для обнаружения принтеров, отображать возможности и параметры принтера, обрабатывать загрузки и установку драйверов, управлять жизненным циклом заданий печати и реализовывать обработку ошибок и восстановление. Однако эти усилия вознаграждаются непревзойденной гибкостью и контролем.
Структура SDK
SDK PrintHand предоставляется в виде библиотеки Java, которая интегрируется непосредственно в ваше приложение Android. Он предоставляет комплексный API для всех операций печати с подробной документацией, охватывающей управление принтерами, отправку заданий, мониторинг статуса и управление конфигурацией. SDK разработан как потокобезопасный и эффективный, подходящий для сценариев высокообъемной печати.
Случаи Использования
Идеально подходит для корпоративных приложений, требующих автоматизированных рабочих процессов печати, систем точек продаж, которым нужна печать чеков без взаимодействия с пользователем, приложений логистики и доставки с высокообъемной печатью этикеток и решений под белой маркой, где брендинг PrintHand не должен появляться.
Требования
У пользователей должно быть установлено либо приложение PrintHand, либо автономный сервис печати PrintHand на их устройстве с действительной лицензией. Ваше приложение должно включать библиотеку SDK в ваш проект и требует понимания протоколов связи с принтерами и архитектуры печати Android для оптимальной реализации.
Примеры Кода и Ресурсы
Чтобы помочь вам начать работу с интеграцией PrintHand, мы создали комплексное примерное приложение, демонстрирующее все три метода интеграции. Примерный код показывает лучшие практики для реализации каждого подхода, обработки крайних случаев и обеспечения отличного пользовательского опыта.
Репозиторий на GitHub
Наш репозиторий PrintingSample содержит рабочие примеры интеграции Share Intent, Intent API и SDK. Код хорошо задокументирован и демонстрирует реальные шаблоны использования. Посетите наш репозиторий на GitHub:
github.com/DynamixSoftware/PrintingSample
Документация
Подробная документация API, руководства по интеграции и ресурсы по устранению неполадок доступны в вики репозитория. Мы регулярно обновляем документацию на основе отзывов разработчиков и новых версий Android.
Поддержка
По техническим вопросам, помощи в интеграции или для сообщения о проблемах свяжитесь с нашей командой поддержки разработчиков по адресу support@printhand.com. Мы здесь, чтобы помочь вам успешно интегрировать PrintHand в ваше приложение.
Важно: Все методы интеграции требуют, чтобы у пользователей было установлено приложение PrintHand на их устройстве Android с действительной лицензией для печати. В настоящее время API интеграции доступны исключительно для Android. Варианты интеграции для iOS ограничены стандартными системными API печати.