Существует несколько реализаций IPP-Client и библиотек IPP, доступных для разных языков программирования (java/php/python).
практическое решение могло бы использовать имеющиеся ipptool
на http://cups.org/software.php
создать ipp-command-file называется printfile.ipp
:
{
OPERATION Print-Job
GROUP operation-attributes-tag
ATTR charset attributes-charset utf-8
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
FILE $filename
}
Теперь вы должны быть в состоянии напечатать файл PDF, используя следующие параметры:
ipptool -tv -f mydoc.pdf ipp://192.168.2.207/printers/color_A4 printfile.ipp
Убедитесь, что t принтер (или сервер печати) поддерживает формат документа, который вы отправляете. Я предполагаю, что вы знакомы с тем, как выполнять внешнюю команду в своем приложении.
(Даже если ipptool
обеспечивается CUPS он отлично работает с любым принтером IPP. Проверьте RFC 3510 или ваши принтеры документации для соответствующего принтера-Uri-схемы)
Я смотрю в одно и то же. Я выяснил основы печати UPnP, но пока смотрю на IPP/AirPrint с небольшим успехом. Обновите свой пост, если вы достигнете какого-либо прогресса. – earthling
сделаю. В Интернете буквально НИЧЕГО. Apple является супер-закрытым о фактическом сетевом контракте между принтером/устройством. Я ничего не могу найти в IPP. Я где-то читал, что AirPrint является расширением IPP, поэтому, если мы можем узнать о IPP, тогда мы должны быть золотыми. –
Дайте мне знать, если вы найдете что-нибудь еще. –