인쇄 출력을 구성하기 위한 프레임워크인 PAPPL 1.2을 사용할 수 있습니다.

CUPS 인쇄 시스템의 저자인 Michael R Sweet는 기존 프린터 드라이버 대신 권장되는 IPP Everywhere 인쇄 응용 프로그램을 개발하기 위한 프레임워크인 PAPPL 1.2의 출시를 발표했습니다. 프레임워크 코드는 C로 작성되었으며 Apache 2.0 라이선스에 따라 배포됩니다. 예외적으로 GPLv2 및 LGPLv2 라이선스에 따라 코드와 연결할 수 있습니다.

새 버전의 변경 사항:

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

PAPPL 프레임워크는 원래 LPrint 인쇄 시스템 및 Gutenprint 드라이버를 지원하도록 설계되었지만 데스크탑, 서버 및 임베디드 시스템에서 인쇄하기 위한 모든 프린터 및 드라이버에 대한 지원을 구현하는 데 사용할 수 있습니다. PAPPL은 기존 드라이버 대신 IPP Everywhere 기술의 발전을 가속화하고 AirPrint 및 Mopria와 같은 다른 IPP 기반 프로그램에 대한 지원을 단순화하는 데 도움이 될 것으로 예상됩니다.

PAPPL에는 로컬로 또는 네트워크를 통해 프린터에 액세스하고 인쇄 요청을 처리하는 수단을 제공하는 IPP Everywhere 프로토콜의 내장 구현이 포함되어 있습니다. IPP Everywhere는 드라이버 없는 모드에서 작동하며 PPD 드라이버와 달리 정적 구성 파일을 생성할 필요가 없습니다. 프린터와의 상호 작용은 USB를 통한 로컬 프린터 연결과 AppSocket 및 JetDirect 프로토콜을 사용한 네트워크 액세스를 통해 직접 지원됩니다. JPEG, PNG, PWG Raster, Apple Raster 및 원시 형식으로 데이터를 프린터로 보낼 수 있습니다.

PAPPL은 Linux, macOS, QNX 및 VxWorks를 포함한 POSIX 호환 운영 체제용으로 구축할 수 있습니다. 종속성에는 Avahi(mDNS/DNS-SD 지원용), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM(인증용) 및 ZLIB가 포함됩니다. PAPPL을 기반으로 OpenPrinting 프로젝트는 PostScript 및 Ghostscript를 지원하는 최신 IPP 호환 프린터(PAPL에서 사용)와 PPD 드라이버(cups-filters 및 libppd 필터 사용)가 있는 구형 프린터 모두에서 작동할 수 있는 범용 PostScript 프린터 응용 프로그램을 개발합니다. ). ).

출처 : opennet.ru

코멘트를 추가