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

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

新版本的變化包括:

  • 新增了完整的本地化支援。 提供英語、法語、德語、義大利語、日語和西班牙語的基本在地化工具包。
  • 改進了對 macOS 平台的支援。 提供與 macOS 頂部全域選單的整合。 新增了在伺服器模式下運行列印應用程式的功能。
  • 列印 JPEG 影像或使用啟用抗鋸齒功能的 papplJobFilterImage 函數時新增了對插值的支援。
  • IPP(網際網路列印協定)協定的其他功能已實現,並新增了新的API:用於確定墨水和碳粉等級的papplDeviceGetSupplies、用於處理IPP 通知的papplSystemAddEvent/papplSubscriptionXxx、用於限制客戶端數量的papplSystemGet/ SetMaxClients。 在 papplPrinterDisable 和 papplPrinterEnable 函數中新增了對「印表機正在接受作業」IPP 屬性的支援。
  • 新增了以毫米為單位設定自己的紙張尺寸的功能。
  • 新增了對 OpenSSL 和 LibreSSL 函式庫的支援。
  • 更新了用於建立 USB 用戶端裝置和 USB 裝置軟體模擬的 USB Gadget 程式碼。
  • 提供與預設列印後台列印的目錄使用者的綁定。
  • 改進了與 libcups3 庫的兼容性。

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

添加評論