PAPPL 1.1,一個用於組織打印輸出的框架可用

CUPS 打印系統的作者 Michael R Sweet 宣布發布 PAPPL 1.1,這是一個用於開發 IPP Everywhere 打印應用程序的框架,建議取代傳統打印機驅動程序。 該框架代碼是用 C 語言編寫的,並在 Apache 2.0 許可證下分發,但允許與 GPLv2 和 LGPLv2 許可證下的代碼鏈接。

在新版本中:

  • 添加了通過 Wi-Fi 配置的功能。
  • 支持使用 IPP-over-USB 協議 (IPP-USB) 訪問打印機。
  • 實現了對合適的打印機驅動程序的搜索和自動添加擴展功能。
  • 添加了 PAPPL_SOPTIONS_NO_TLS 模式以禁用 TLS 加密。
  • 添加了用於暫停和恢復打印機的按鈕和命令。
  • 添加了 papplSystemSetAuthCallback API 以支持替代身份驗證機制。
  • 實現了啟用壓縮的選項。
  • 改進了多台打印機的同時管理。
  • 添加了對 Windows 10 和 11 平台的支持。

回想一下,PAPPL 框架最初設計用於支持 LPrint 打印系統和 Gutenprint 驅動程序,但可用於在桌面、服務器和嵌入式系統上打印時實現對任何打印機和驅動程序的支持。 PAPPL 預計將有助於加速 IPP Everywhere 技術的進步,取代傳統驅動程序,並使其更容易支持其他基於 IPP 的程序,例如 AirPrint 和 Mopria。

PAPPL 包含 IPP Everywhere 協議的內置實現,該協議提供了本地或通過網絡訪問打印機並處理打印請求的方法。 IPP Everywhere 在無驅動模式下運行,與 PPD 驅動程序不同,不需要創建靜態配置文件。 可以直接通過 USB 進行本地打印機連接,也可以使用 AppSocket 和 JetDirect 協議進行網絡訪問,從而支持與打印機的交互。 數據可以 JPEG、PNG、PWG Raster、Apple Raster 和原始格式發送到打印機。

PAPPL 可以針對 POSIX 兼容的操作系統構建,包括 Linux、macOS、QNX 和 VxWorks。 依賴項包括 Avahi(用於 mDNS/DNS-SD 支持)、CUPS、GNU TLS、JPEGLIB、LIBPNG、LIBPAM(用於身份驗證)和 ZLIB。 基於PAPPL,OpenPrinting 項目開發了一個通用的PostScript 打印機應用程序,它可以與支持PostScript 和Ghostscript 的現代IPP 兼容打印機(由PAPPL 使用)以及具有PPD 驅動程序(使用cups-filters 和libppd 過濾器)的舊打印機一起使用)。)。

來源: opennet.ru

添加評論