PAPPL 1.2, басып шығаруды ұйымдастыруға арналған құрылым қол жетімді

CUPS басып шығару жүйесінің авторы Майкл Р Свит дәстүрлі принтер драйверлерінің орнына ұсынылатын IPP Everywhere басып шығару қосымшаларын әзірлеуге арналған негіз PAPPL 1.2 шығарылымын жариялады. Фреймворк коды C тілінде жазылған және GPLv2.0 және LGPLv2 лицензиялары бойынша кодпен байланыстыруға мүмкіндік беретін ерекшелікпен Apache 2 лицензиясы бойынша таратылады.

Жаңа нұсқадағы өзгерістердің ішінде:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы 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 технологиясының жетілдірілуін жеделдетуге көмектеседі және AirPrint және Mopria сияқты басқа IPP негізіндегі бағдарламаларды қолдауды жеңілдетеді деп күтілуде.

PAPPL жергілікті немесе желі арқылы принтерлерге қол жеткізу және басып шығару сұраныстарын өңдеу құралдарын қамтамасыз ететін IPP Everywhere протоколының кірістірілген іске асырылуын қамтиды. IPP Everywhere драйверсіз режимде жұмыс істейді және PPD драйверлерінен айырмашылығы, статикалық конфигурация файлдарын жасауды қажет етпейді. Принтерлермен өзара әрекеттесуге тікелей USB арқылы жергілікті принтер қосылымы арқылы да, AppSocket және JetDirect протоколдары арқылы желіге кіру арқылы да қолдау көрсетіледі. Деректерді принтерге JPEG, PNG, PWG Raster, Apple Raster және raw форматтарында жіберуге болады.

PAPPL Linux, macOS, QNX және VxWorks сияқты POSIX-үйлесімді операциялық жүйелер үшін құрастырылуы мүмкін. Тәуелділіктер қатарына Avahi (mDNS/DNS-SD қолдауы үшін), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (аутентификация үшін) және ZLIB кіреді. PAPPL негізінде OpenPrinting жобасы PostScript және Ghostscript қолдайтын заманауи IPP-үйлесімді принтерлермен де (PAPPL пайдаланатын) және PPD драйверлері бар ескі принтерлермен де жұмыс істей алатын әмбебап PostScript принтері қолданбасын әзірлейді (стакан-сүзгілер мен libppd сүзгілерін пайдалану арқылы). ).).

Ақпарат көзі: opennet.ru

пікір қалдыру