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

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

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 過濾器)的舊打印機一起使用)。)。

新版本的變化包括:

  • 新增了保留和恢復列印作業的功能。
  • 新增了設備管理操作的調試日誌記錄。
  • 新增了對使用內建解析度資訊縮放 PNG 影像的支援。
  • 可以在網頁頂部顯示本地化橫幅,其中包含有關印表機和系統的資訊。
  • 新增了 API 來控制定期執行任務的啟動。
  • 透過回調呼叫配置網路的功能已經實現。
  • 新增了 API 以限制 JPEG 和 PNG 影像的最大尺寸。
  • 新增了在 ThreadSanitizer 模式下在 Clang/GCC 中建構的支援 (-enable-tsanitizer)。
  • Wi-Fi 密碼輸入欄位中新增了一個按鈕以顯示密碼。

來源: opennet.ru

添加評論