PAPPL 1.2, đã có khung tổ chức đầu ra bản in

Michael R Sweet, tác giả của hệ thống in CUPS, đã công bố phát hành PAPPL 1.2, một khuôn khổ để phát triển các ứng dụng in IPP Everywhere được khuyến nghị sử dụng thay cho trình điều khiển máy in truyền thống. Mã khung được viết bằng C và được phân phối theo giấy phép Apache 2.0 với một ngoại lệ cho phép liên kết với mã theo giấy phép GPLv2 và LGPLv2.

Trong số những thay đổi trong phiên bản mới:

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

Khung PAPPL ban đầu được thiết kế để hỗ trợ hệ thống in LPrint và trình điều khiển Gutenprint, nhưng có thể được sử dụng để triển khai hỗ trợ cho mọi máy in và trình điều khiển để in trên máy tính để bàn, máy chủ và hệ thống nhúng. Người ta kỳ vọng rằng PAPPL sẽ có thể giúp đẩy nhanh sự tiến bộ của công nghệ IPP Everywhere thay cho các trình điều khiển cổ điển và đơn giản hóa việc hỗ trợ cho các chương trình dựa trên IPP khác như AirPrint và Mopria.

PAPPL bao gồm triển khai tích hợp giao thức IPP Everywhere, cung cấp phương tiện để truy cập máy in cục bộ hoặc qua mạng và xử lý các yêu cầu in. IPP Everywhere hoạt động ở chế độ không cần trình điều khiển và không giống như trình điều khiển PPD, không yêu cầu tạo các tệp cấu hình tĩnh. Tương tác với máy in được hỗ trợ trực tiếp thông qua kết nối máy in cục bộ qua USB và truy cập mạng bằng giao thức AppSocket và JetDirect. Dữ liệu có thể được gửi tới máy in ở định dạng JPEG, PNG, PWG Raster, Apple Raster và raw.

PAPPL có thể được xây dựng cho các hệ điều hành tuân thủ POSIX, bao gồm Linux, macOS, QNX và VxWorks. Các phụ thuộc bao gồm Avahi (để hỗ trợ mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (để xác thực) và ZLIB. Dựa trên PAPPL, dự án OpenPrinting phát triển Ứng dụng Máy in PostScript phổ quát có thể hoạt động với cả máy in tương thích với IPP hiện đại (được sử dụng bởi PAPPL) hỗ trợ PostScript và Ghostscript và với các máy in cũ hơn có trình điều khiển PPD (sử dụng bộ lọc cốc và bộ lọc libppd ). ).

Nguồn: opennet.ru

Thêm một lời nhận xét