Как программно отправить данные на сетевой принтер с iPhone / iPad? - PullRequest
2 голосов
/ 02 ноября 2011

Я хочу отправить данные непосредственно на сетевой принтер с моего iPad. Есть ли API для этого?

1 Ответ

3 голосов
/ 02 ноября 2011

Если у вас есть какой-либо файл данных PDF, Postscript, PCL или другой файл в формате, поддерживаемом принтером, вы можете просто открыть порт 9100 для IP-адреса принтера и отправить данные.

Практически все сетевые принтеры могут общаться в режиме разговора с более чем 9100. Вы также можете использовать порт 515, но для этого необходим клиент LPR. Порт 9100 просто примет ваши данные как «RAW» и напечатает все, что находится в потоке. Это означает, что вы должны вывести что-то, что понимает принтер, например PCL / PS (PDF для некоторых устройств) и т. Д.

Вы также можете отправить простой текст без управляющих кодов, который будет считаться большинством устройств как PCL, независимо от того, какой шрифт по умолчанию, ориентация и т. Д. Установлены.

Вы можете попробовать это на настольном ПК к принтеру, используя telnet для порта 9100 принтера. Когда telnet открыт, введите текст и закройте telnet (или дождитесь истечения времени ожидания принтера). Ваш текст должен напечатать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...