PAPPL 1.2, un marco para organizar la salida de impresión está disponible

Michael R Sweet, autor del sistema de impresión CUPS, anunció el lanzamiento de PAPPL 1.2, un marco para desarrollar aplicaciones de impresión IPP Everywhere que se recomienda usar en lugar de los controladores de impresora tradicionales. El código del marco está escrito en C y se distribuye bajo la licencia Apache 2.0 con una excepción que permite la vinculación con código bajo las licencias GPLv2 y LGPLv2.

Entre los cambios de la nueva versión:

  • Se agregó soporte completo de localización. Se ofrecen kits de localización básicos para inglés, francés, alemán, italiano, japonés y español.
  • Soporte mejorado para la plataforma macOS. Se proporciona integración con el menú global superior de macOS. Se agregó la capacidad de ejecutar aplicaciones de impresión en modo servidor.
  • Se agregó soporte para interpolación al imprimir imágenes JPEG o al usar la función papplJobFilterImage con el suavizado habilitado.
  • Se han implementado funciones adicionales del protocolo IPP (Protocolo de impresión de Internet) y se han agregado nuevas API: papplDeviceGetSupplies para determinar los niveles de tinta y tóner, papplSystemAddEvent/papplSubscriptionXxx para procesar notificaciones IPP, papplSystemGet/SetMaxClients para limitar el número de clientes. Se agregó soporte para el atributo IPP "la impresora-está aceptando trabajos" a las funciones papplPrinterDisable y papplPrinterEnable.
  • Se agregó la capacidad de configurar sus propios tamaños de hoja en milímetros.
  • Se agregó soporte para bibliotecas OpenSSL y LibreSSL.
  • Código de dispositivo USB actualizado que se utiliza para crear dispositivos cliente USB y simulación de software de dispositivos USB.
  • Se proporcionó enlace al usuario del directorio con el carrete de impresión predeterminado.
  • Compatibilidad mejorada con la biblioteca libcups3.

El marco PAPPL se diseñó originalmente para admitir el sistema de impresión LPrint y los controladores Gutenprint, pero se puede utilizar para implementar soporte para cualquier impresora y controlador para imprimir en sistemas de escritorio, servidores y integrados. Se espera que PAPPL pueda ayudar a acelerar el avance de la tecnología IPP Everywhere en lugar de los controladores clásicos y simplificar el soporte para otros programas basados ​​en IPP, como AirPrint y Mopria.

PAPPL incluye una implementación integrada del protocolo IPP Everywhere, que proporciona los medios para acceder a las impresoras localmente oa través de una red y procesar las solicitudes de impresión. IPP Everywhere funciona en modo sin controlador y, a diferencia de los controladores PPD, no requiere la creación de archivos de configuración estáticos. La interacción con las impresoras se admite directamente a través de una conexión de impresora local a través de USB y el acceso a la red mediante los protocolos AppSocket y JetDirect. Los datos se pueden enviar a la impresora en formatos JPEG, PNG, PWG Raster, Apple Raster y raw.

PAPPL se puede construir para sistemas operativos compatibles con POSIX, incluidos Linux, macOS, QNX y VxWorks. Las dependencias incluyen Avahi (para compatibilidad con mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para autenticación) y ZLIB. Basado en PAPPL, el proyecto OpenPrinting desarrolla una aplicación de impresora PostScript universal que puede funcionar tanto con impresoras modernas compatibles con IPP (utilizadas por PAPPL) que admiten PostScript y Ghostscript, como con impresoras más antiguas que tienen controladores PPD (que utilizan filtros cups y filtros libppd). ). ).

Fuente: opennet.ru

Añadir un comentario