Está disponível o PAPPL 1.3, uma estrutura para organizar a impressão

Michael R Sweet, autor do sistema de impressão CUPS, anunciou o lançamento do PAPPL 1.3, uma estrutura para o desenvolvimento de aplicativos de impressão IPP Everywhere que é recomendado para uso no lugar dos drivers de impressora tradicionais. O código da estrutura é escrito em C e distribuído sob a licença Apache 2.0, com a exceção que permite vincular ao código sob as licenças GPLv2 e LGPLv2.

A estrutura PAPPL foi originalmente projetada para oferecer suporte ao sistema de impressão LPrint e drivers Gutenprint, mas pode ser usada para implementar suporte para quaisquer impressoras e drivers para impressão em desktops, servidores e sistemas embarcados. Espera-se que o PAPPL seja capaz de ajudar a acelerar o avanço da tecnologia IPP Everywhere no lugar dos drivers clássicos e simplificar o suporte para outros programas baseados em IPP, como AirPrint e Mopria.

PAPPL inclui uma implementação nativa do protocolo IPP Everywhere, que fornece meios para acessar impressoras localmente ou em uma rede e lidar com solicitações de impressão. O IPP Everywhere opera no modo sem driver e, diferentemente dos drivers PPD, não requer a criação de arquivos de configuração estáticos. A interação com impressoras é suportada diretamente por meio de uma conexão de impressora local via USB e acesso pela rede usando os protocolos AppSocket e JetDirect. Os dados podem ser enviados para a impressora nos formatos JPEG, PNG, PWG Raster, Apple Raster e "raw".

PAPPL pode ser compilado para sistemas operacionais compatíveis com POSIX, incluindo Linux, macOS, QNX e VxWorks. As dependências incluem Avahi (para suporte mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (para autenticação) e ZLIB. Baseado em PAPPL, o projeto OpenPrinting está desenvolvendo uma aplicação de impressora PostScript universal, capaz de funcionar tanto com impressoras modernas compatíveis com IPP (usando PAPPL) que suportam PostScript e Ghostscript, quanto com impressoras mais antigas para as quais drivers PPD estão disponíveis (copos-filtros e filtros libppd são usados).

Entre as mudanças na nova versão:

  • Adicionada a capacidade de reter e retomar trabalhos de impressão.
  • Adicionado registro de depuração para operações de gerenciamento de dispositivos.
  • Adicionado suporte para dimensionar imagens PNG usando informações de resolução integradas.
  • É possível exibir um banner localizado no topo das páginas da web com informações sobre a impressora e o sistema.
  • Adicionada uma API para controlar o lançamento de tarefas executadas periodicamente.
  • A capacidade de configurar a rede através de chamadas de retorno foi implementada.
  • Adicionada API para limitar o tamanho máximo de imagens JPEG e PNG.
  • Adicionado suporte para construção em Clang/GCC no modo ThreadSanitizer (-enable-tsanitizer).
  • Um botão foi adicionado ao campo de entrada de senha do Wi-Fi para exibir a senha.

Fonte: opennet.ru

Adicionar um comentário