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

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

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

  • Đã thêm khả năng giữ và tiếp tục công việc in.
  • Đã thêm ghi nhật ký gỡ lỗi cho các hoạt động quản lý thiết bị.
  • Đã thêm hỗ trợ chia tỷ lệ hình ảnh PNG bằng thông tin độ phân giải tích hợp.
  • Có thể hiển thị một biểu ngữ đã bản địa hóa ở đầu trang web với thông tin về máy in và hệ thống.
  • Đã thêm API để kiểm soát việc khởi chạy các tác vụ được thực hiện định kỳ.
  • Khả năng định cấu hình mạng thông qua các cuộc gọi lại đã được triển khai.
  • Đã thêm API để giới hạn kích thước tối đa của hình ảnh JPEG và PNG.
  • Đã thêm hỗ trợ xây dựng Clang/GCC ở chế độ ThreadSanitizer (-enable-tsanitizer).
  • Một nút đã được thêm vào trường nhập mật khẩu Wi-Fi để hiển thị mật khẩu.

Nguồn: opennet.ru

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