PAPPL 1.2, está dispoñible un marco para organizar a saída impresa

Michael R Sweet, autor do sistema de impresión CUPS, anunciou o lanzamento de PAPPL 1.2, un marco para o desenvolvemento de aplicacións de impresión IPP Everywhere que se recomenda empregar en lugar dos controladores de impresora tradicionais. O código marco está escrito en C e distribúese baixo a licenza Apache 2.0 cunha excepción que permite a ligazón co código baixo as licenzas GPLv2 e LGPLv2.

Entre os cambios na nova versión:

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

O marco PAPPL foi deseñado orixinalmente para admitir o sistema de impresión LPrint e os controladores Gutenprint, pero pódese usar para implementar compatibilidade con calquera impresora e controlador para imprimir en sistemas de escritorio, servidor e embebidos. Espérase que PAPPL poida axudar a acelerar o avance da tecnoloxía IPP Everywhere en lugar dos controladores clásicos e simplificar a compatibilidade con outros programas baseados en IPP como AirPrint e Mopria.

PAPPL inclúe unha implementación integrada do protocolo IPP Everywhere, que proporciona os medios para acceder ás impresoras localmente ou a través dunha rede e procesar as solicitudes de impresión. IPP Everywhere funciona en modo sen controlador e, a diferenza dos controladores PPD, non require a creación de ficheiros de configuración estáticos. A interacción coas impresoras é compatible tanto directamente a través dunha conexión de impresora local a través de USB como o acceso á rede mediante os protocolos AppSocket e JetDirect. Os datos pódense enviar á impresora en formatos JPEG, PNG, PWG Raster, Apple Raster e en formato bruto.

PAPPL pódese crear para sistemas operativos compatibles con POSIX, incluíndo Linux, macOS, QNX e VxWorks. As dependencias inclúen Avahi (para soporte mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para autenticación) e ZLIB. Baseado en PAPPL, o proxecto OpenPrinting desenvolve unha aplicación de impresora PostScript universal que pode funcionar tanto con impresoras modernas compatibles con IPP (utilizadas por PAPPL) que admiten PostScript e Ghostscript, como con impresoras máis antigas que teñan controladores PPD (usando filtros cups e libppd). ). ).

Fonte: opennet.ru

Engadir un comentario