PAPPL 1.3, 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.3, 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.

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). ). ).

Entre los cambios de la nueva versión:

  • Se agregó la capacidad de retener y reanudar trabajos de impresión.
  • Se agregó registro de depuración para operaciones de administración de dispositivos.
  • Se agregó soporte para escalar imágenes PNG usando información de resolución incorporada.
  • Es posible mostrar un banner localizado en la parte superior de las páginas web con información sobre la impresora y el sistema.
  • Se agregó una API para controlar el lanzamiento de tareas ejecutadas periódicamente.
  • Se ha implementado la capacidad de configurar la red mediante llamadas de devolución de llamada.
  • Se agregó API para limitar el tamaño máximo de imágenes JPEG y PNG.
  • Se agregó soporte para compilar en Clang/GCC en modo ThreadSanitizer (-enable-tsanitizer).
  • Se ha agregado un botón al campo de entrada de contraseña de Wi-Fi para mostrar la contraseña.

Fuente: opennet.ru

Añadir un comentario