PAPPL 1.2, un marc per organitzar la sortida d'impressió està disponible

Michael R Sweet, autor del sistema d'impressió CUPS, va anunciar el llançament de PAPPL 1.2, un marc per desenvolupar aplicacions d'impressió IPP Everywhere que es recomana utilitzar-lo en lloc dels controladors d'impressora tradicionals. El codi del marc està escrit en C i es distribueix sota la llicència Apache 2.0 amb l'excepció que permet l'enllaç al codi sota les llicències GPLv2 i LGPLv2.

Entre els canvis de la nova versió:

  • Добавлена полная поддержка локализации. Базовые наборы локализации предложены для английского, французского, немецкого, итальянского, японского и испанского языков.
  • Улучшена поддержка платформы 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.

El marc PAPPL es va dissenyar originalment per donar suport al sistema d'impressió LPrint i als controladors Gutenprint, però es pot utilitzar per implementar suport per a qualsevol impressora i controlador per imprimir en sistemes d'escriptori, servidor i incrustats. S'espera que PAPPL pugui ajudar a accelerar l'avenç de la tecnologia IPP Everywhere en lloc dels controladors clàssics i simplificar el suport per a altres programes basats en IPP com AirPrint i Mopria.

PAPPL inclou una implementació nativa del protocol IPP Everywhere, que proporciona els mitjans per accedir a impressores localment o a través d'una xarxa i gestionar les sol·licituds d'impressió. IPP Everywhere funciona en mode sense controlador i, a diferència dels controladors PPD, no requereix la creació de fitxers de configuració estàtics. La interacció amb les impressores s'admet tant directament mitjançant una connexió d'impressora local mitjançant USB, com l'accés a la xarxa mitjançant els protocols AppSocket i JetDirect. Les dades es poden enviar a la impressora en formats JPEG, PNG, PWG Raster, Apple Raster i raw.

PAPPL es pot crear per a sistemes operatius compatibles amb POSIX, inclosos Linux, macOS, QNX i VxWorks. Les dependències inclouen Avahi (per al suport mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (per a l'autenticació) i ZLIB. Basat en PAPPL, el projecte OpenPrinting està desenvolupant una aplicació d'impressora PostScript universal, capaç de funcionar tant amb impressores modernes compatibles amb IPP (utilitzant PAPPL) que admeten PostScript i Ghostscript, com amb impressores més antigues per a les quals hi ha controladors PPD disponibles (filtres tasses i S'utilitzen filtres libppd).

Font: opennet.ru

Afegeix comentari