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 和“raw”格式发送到打印机。

PAPPL 可以编译用于符合 POSIX 标准的操作系统,包括 Linux, macOS它支持 QNX 和 VxWorks 操作系统。依赖项包括 Avahi(用于 mDNS/DNS-SD 支持)、CUPS、GNU TLS、JPEGLIB、LIBPNG、LIBPAM(用于身份验证)和 ZLIB。OpenPrinting 项目正在开发一款基于 PAPPL 的通用 PostScript 打印机应用程序。它既可以与支持 PostScript 和 Ghostscript 的现代 IPP 兼容打印机(使用 PAPPL)配合使用,也可以与使用 PPD 驱动程序的旧式打印机(使用 cups-filters 和 libppd)配合使用。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster