The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен PAPPL 1.2, фреймворк для организации вывода на печать

16.05.2022 16:38

Майкл Свит (Michael R Sweet), автор системы печати CUPS, представил выпуск PAPPL 1.2, фреймворка для разработки приложений для печати на базе протокола IPP Everywhere, которые рекомендуется использовать вместо традиционных драйверов для принтеров. Код фреймворка написан на языке Си и распространяется под лицензией Apache 2.0 с исключением, разрешающим связывание с кодом под лицензиями GPLv2 и LGPLv2.

Среди изменений в новой версии:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы macOS. Обеспечена интеграция с верхним глобальным меню macOS. Добавлена возможность выполнения приложений вывода на печать в режиме сервера.
  • Добавлена поддержка интерполяции при выводе на печать JPEG-изображений или при использовании функции papplJobFilterImage с включённым сглаживанием.
  • Реализованы дополнительные возможности протокола IPP (Internet Printing Protocol) и добавлены новые API: papplDeviceGetSupplies для определения уровня чернил и тонера, papplSystemAddEvent/papplSubscriptionXxx для обработки IPP-уведомлений, papplSystemGet/SetMaxClients для ограничения числа клиентов. В функциях papplPrinterDisable и papplPrinterEnable добавлена поддержка IPP-атрибута "printer-is-accepting-jobs".
  • Добавлена возможность задания собственных размеров листов в миллиметрах.
  • Добавлена поддержка библиотек OpenSSL и LibreSSL.
  • Обновлён код USB Gadget, используемый для создания клиентских USB-устройств и программной симуляции USB-устройств.
  • Обеспечена привязка к пользователю каталога со спулом печати, применяемым по умолчанию.
  • Улучшена совместимость с библиотекой libcups3.

Фреймворк PAPPL был изначально разработан для поддержки системы печати LPrint и драйверов Gutenprint, но может быть использован для реализации поддержки любых принтеров и драйверов при выводе на печать на настольных, серверных и встраиваемых системах. Предполагается, что PAPPL сможет способствовать ускорению продвижения технологии IPP Everywhere вместо классических драйверов и упрощению поддержки других программ на основе IPP, таких как AirPrint и Mopria.

PAPPL включает встроенную реализацию протокола IPP Everywhere, предоставляющего средства для доступа к принтерам локально или по сети и обработки запросов по выводу на печать. IPP Everywhere работает в бездрайверном режиме ("driverless") и в отличие от драйверов PPD не требует создания статических файлов конфигурации. Поддерживается взаимодействие с принтерами как напрямую через локальное подключение принтера по USB, так и обращение по сети при помощи протоколов AppSocket и JetDirect. Данные могут отправляться на принтер в форматах JPEG, PNG, PWG Raster, Apple Raster и "raw".

PAPPL может быть собран для POSIX-совместимых ОС, включая Linux, macOS, QNX и VxWorks. Из зависимостей отмечается Avahi (для поддержки mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (для аутентификации) и ZLIB. На базе PAPPL проектом OpenPrinting развивается универсальное приложение PostScript Printer Application, способное работать как с современными IPP-совместимыми принтерами (используется PAPPL), поддерживающими PostScript и Ghostscript, так и со старыми принтерами, для которых имеются драйверы PPD (применяются фильтры cups-filters и libppd).

  1. Главная ссылка к новости (https://www.msweet.org/blog/20...)
  2. OpenNews: Доступен PAPPL 1.1, фреймворк для организации вывода на печать
  3. OpenNews: Проект OpenPrinting выпустил систему печати CUPS 2.4.0
  4. OpenNews: Проект OpenPrinting взял на себя разработку системы печати CUPS
  5. OpenNews: Автор CUPS выпустил PAPPL 1.0, фреймворк для организации вывода на печать
  6. OpenNews: Проект OpenPrinting начал развитие форка системы печати CUPS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57195-pappl
Ключевые слова: pappl, print
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:00, 16/05/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –12 +/
     

     ....ответы скрыты (5)

  • 1.3, Аноним (3), 17:15, 16/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А зачем отдельное приложение на каждый принтер? В чём профит?
     
     
  • 2.9, Аноним (-), 18:11, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >А зачем отдельное приложение на каждый принтер?

    В смысле? Свит для экосистем BSD и GNU/Linux сделал единый фреймвёрк. А потом разработчики WM и DE сами могут наклепать графическую мордочку, окошечку и менюшечку для печати. Меню можно сделать пороще, посложней, интуитивно понятным или наоборот непонятным.

    >В чём профит?

    В едином протоколе.

     
     
  • 3.30, ilyafedin (ok), 21:22, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А чем CUPS не единый протокол, не единый фреймворк и мешает клепать графические мордочки?
     
     
  • 4.31, Аноним (-), 21:31, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая что у этой штуки CUPS в зависимостях... логично предположить что это надстройка над CUPS реализующая IPP.
     
     
  • 5.32, ilyafedin (ok), 21:54, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитывая что у этой штуки CUPS в зависимостях... логично предположить что это
    > надстройка над CUPS реализующая IPP.

    Эээ, где? Насколько я вижу, оно ровно наоборот зависит: CUPS -> Printer Application -> PPD-драйвера

     
  • 5.41, Аноним (-), 09:00, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Учитывая что у этой штуки CUPS в зависимостях

    Да, только для поддержки старых принтеров, которые понимают только PPD. Или, ты думал, что появился IPP Everywhere и старые принтеры выкинули.

     

  • 1.4, Бывалый смузихлёб (?), 17:38, 16/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    так и.. смогу с помощью сабжа без особых сложностей оживить старый принтер для которого уже нет дров ?
     
     
  • 2.5, Аноним (5), 17:48, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если он поддерживает IPP, то скорее всего да
     
     
  • 3.19, Аноним (18), 19:07, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если у него IPP, то в него можно печатать и CUPS.
     
  • 2.28, Аноним (28), 20:17, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сможете Когда они допилят это приложение  PostScript Printer Application
    Лет через 3-5 Не раньше.
     
  • 2.29, ilyafedin (ok), 21:21, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я так понимаю они хотят убрать CUPS и заменить в приложениях клиенты CUPS на прямые клиенты IPP (сетевых принтеров по эпловскому протоколу). А потом для старых принтеров существующие драйвера превратить в прослойки к IPP (эти самые printer application).
     

  • 1.7, Аноним (7), 18:06, 16/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Не пользуюсь принтером уже лет 10 и не знаю зачем он вообще нужен в современном мире.
     
     
  • 2.12, Аноним (-), 18:12, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зайди в мэрию и поделись своими мыслями с российскими бюрократами.
     
     
  • 3.14, Аноним (7), 18:19, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вряд ли в мэрии стоит ляликс, там поголовно до сих пор msdos или windows xp. По крайней мере у нас в глубинке.
     
     
  • 4.15, да я сам из глубинки (?), 18:54, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    враки.

    под виндовс-хр уже давно не работают ГОВ-сайты, которые нужны мериям, даже в этой вашей глубинке. а вот про 7-чку еще поверю

    капча 66665 подтверждает!

     
     
  • 5.39, Аноним (-), 08:49, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >враки.

    Скорей всего он прав. Города разные бывают и мэрии тоже. В глубинке в паспортном столе и районной библиотеке им. Маршака стоят компьютеры с Windows XP.

     
     
  • 6.49, Аноним (49), 00:43, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    и что?

    там сидит оператор и набивает текст в какую-то свою программу - на этом все.

    это компутер для одной задачи

    это явно не "поголовно"...

    у нас тоже есть 2 компа с ХР на 100 штук... если это  "поголовно", то ок :)))

     
  • 4.21, Аноним (18), 19:11, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только как это отменяет то, что им в печатном виде челобитную подавай.
     
     
  • 5.23, Бывалый смузихлёб (?), 19:22, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    то что она должна быть в рукописном но её, так уж и быть, в виде исключению, принимают в печатном но с рукописной подписью, вовсе не означает что принтер обязателен

    Вообще, последние годы, принтер в случае с госконторами требовался лишь для печати копий сканированных документов.
    А так-то, у них для многих осн. запросов уже есть чисто электронные сервисы. К водоканалу, например, подключался вообще без личной явки в контору - отправил электронный запрос с сайта с прикреплёнными документами, далее - сканы/фотки энных недостающих доков по емейлу

     
     
  • 6.37, Аноним (-), 02:20, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > то что она должна быть в рукописном но её, так уж и
    > быть, в виде исключению, принимают в печатном но с рукописной подписью,
    > вовсе не означает что принтер обязателен

    Меня как-то обплевали даже за заполненую от руки распечатаную форму, пришлось искать форму, качать файл и в опенофисе ее всю заполнить.

    Еще кстати всякие билеты с QR кодами и проч хорошо идут. Можно сфоткать конечно но можно ведь и обломаться посадив батарейку. Бумага в этом смысле надежнее.

     
     
  • 7.43, Бывалый смузихлёб (?), 12:01, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/

    > Меня как-то обплевали даже за заполненую от руки распечатаную форму, пришлось искать
    > форму, качать файл и в опенофисе ее всю заполнить.

    Пусть дают письменный отказ( или на телефон снять ). С ним - в прокуратуру. Прокуратура - их по самые помидоры.
    Порой бывает что неподалёку прикормленная контора печати/коррекции текста, весьма недешевая и по инициативе отдельных товарищей, всех стремятся туда направить, получая небольшую долю.
    Иногда и с перечнем необходимых документов бывает что он устарел, сами сотрудники это понимают, младшее руководство - понимает, кто выше - уже лень шевелиться( там до самого верха надо всё двигать ). В этом случае, коррекция тоже через прокуратуру, причём, довольно быстро.. или ждать пока те сами соберутся с силами и родят новый перечень.

    > Еще кстати всякие билеты с QR кодами и проч хорошо идут. Можно
    > сфоткать конечно но можно ведь и обломаться посадив батарейку. Бумага в
    > этом смысле надежнее.

    Билеты - другая история. Их всегда лучше распечатанными держать. Мало ли чего

     
  • 3.45, iav (ok), 14:05, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бюрократы не нужны!
     
  • 2.16, Аноним (-), 18:56, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Современные букашки вообще ничем не владеют не пользуются и ещё и гордятся этим.
     
  • 2.20, Аноним (18), 19:09, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, что на работе ни разу не просили переписать заявление на отпуск не от руки, а в печатном корпоративном виде?
     
     
  • 3.38, Александр (??), 07:52, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    вот как раз просят переписать от руки (сфотать и сконвертить в пдф)
    а вариант распечатать и только подписать почему то не устраивает
     
  • 2.25, Аноним (25), 19:30, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бумагу то уже не продают для него. Потому что это древность древняя, как дискеты.
     
     
  • 3.34, Аноним (34), 00:36, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну бумагу-то не продают потому, что в стране лесов не умеют в отбеливание бумаги.
     
     
  • 4.44, rshadow (ok), 12:16, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да уже запускают производства с нашим отбеливанием. Там скорее не столько "не умеют", сколько проще было закупать. Так в целом по многим позициям.
     
  • 2.35, Аноним (-), 02:11, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не пользуюсь принтером уже лет 10 и не знаю зачем он вообще нужен в современном мире.

    Например, можно откатать за пару часов довольно годную печатную плату по технологии лазерного утюга.

     

  • 1.10, Аноним (7), 18:11, 16/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Фрейсворки не нужны! Они только усложняют разработку и ухудшают производительность из-за дополнительных прослоек и надстроек. Грамотный инженер и программист с советским (ещё хорошим образованием) всё должен писать с нуля и обращаться напрямую к железу, а не через непонятный черный ящик под названием фреймворк. Я в своё время писал программу для ДОС, и она работала непосредственно через порт принтера.
     
     
  • 2.13, Аноним (-), 18:15, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пергибаешь старик!
     
  • 2.22, Аноним (18), 19:13, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Будь мужЫком, откажись от использования LibC!
     
     
  • 3.50, Аноним (50), 02:10, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пробывал я ваш LibC говно это какое-то... ничего там полезного нет...
    Лучше бы не зосоряли C своими lib
     
  • 2.24, Аноним (-), 19:24, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    разве что для тех у кого есть порт принтера. времена когда ты напрямую дергал параллельный порт канули в лету и сейчас все гараздо сложней, ничего хорошего конечно в этом нет.
     
     
  • 3.51, Аноним (50), 02:15, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так, так... Прошу по подробнее, что там стало сильно сложнее?
    Информация о чернилке сильно сложно передаютЪ?

    Все это "сложное" полное фуфло прикрытое закрытми стандартами. Открой сейчас
    протокол, а там будет три с половиной пакета о уровне чернилок, подаче бумаги и т.п.

    Вообще где-то даже добывал я эти стандраты для своего аппарата, но уснул.

    Вообще идея у парня хорошая, но вот увы нагроможение поверх CUPS это он зря делает.

    Нужна система поверх systemd которая просто помнит IP адреса принтеров и печтатает на них по IPP и на этом все. Это в целом решит все проблемы и решит vendor lock связанный с драйверами и "сложность".

    Другое дело, что сегодня принтеры все менее востребованы становяться - так как запущен в мир ЭДО наконец-то...

     
     
  • 4.53, Аноним (-), 16:40, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > . Прошу по подробнее, что там стало сильно сложнее?
    > фуфло прикрытое закрытми стандартами.
    > IP адреса
    > печтатает на них по IPP
    > связанный с драйверами

    ...

     
  • 2.46, Аноним (46), 17:02, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всё верно, именно это и делает протокол IPP Everywhere.
     

  • 1.17, да я сам из глубинки (?), 18:58, 16/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Данные могут отправляться на принтер в форматах JPEG, PNG, PWG Raster, Apple Raster и "raw".

    отправляет...

    а принтер то принимает?

    или как в анекдоте про сисадмина на стрельбище?  :)

     
     
  • 2.26, Аноним (25), 19:31, 16/05/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Идут стрельбы.
    Дали автоматы, патроны, показали куда стрелять.
    Админ отстрелялся, подводят итоги.
    Мишень админа чистая.
    Командир:
    - ??????!!!!!..
    Админ, проверяя автомат:
    - С моей стороны пули вылетели. Проблемы у вас…
     
  • 2.36, Аноним (-), 02:13, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > а принтер то принимает?

    Современные - да. Там IPP что по сети что по usb бывает. Равно как и печать "текста" и "битмапа".

     

  • 1.47, Аноним (46), 17:04, 17/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > IPP Everywhere работает в бездрайверном режиме

    А производители принтеров об этом в курсе?

     
     
  • 2.48, Аноним (-), 19:21, 17/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да.
     
     
  • 3.52, Аноним (52), 15:45, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Давно уже, это означает что драйверов на твой принтер ты под линукс не увидишь.
     
     
  • 4.54, Аноним (-), 18:22, 18/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Практика показывает, что драйвера от призводителя глючные, то работаю, то не работают. Свободные PPD безотказны. Драйверами от производителя линуксоиды брезгуют.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру