Repolode
OpenPrinting

OpenPrinting/cups

面向 Linux 与 Unix 的开源打印系统,支持 AirPrint、IPP Everywhere 及旧式 PPD 打印机。

Star
1,792
Fork
355
未关闭 Issue
37
最近提交
前天

这是什么?

OpenPrinting CUPS 是 CUPS 的当前版本,也是 Linux 及其他类 Unix 系统上基于标准的打印系统。它以服务形式运行:接收打印任务、放入队列、转换为打印机可识别的格式,再发送到本地或网络设备。

它可以直接打印到网络上的 AirPrint 和 IPP Everywhere 打印机,也能通过 Printer Applications 或传统的 PPD 驱动支持网络与 USB 打印机。随附的示例 PPD 覆盖 Dymo 标签打印机、EPSON 9 针与 24 针系列、HP DeskJet 与 LaserJet 系列、OKIDATA 系列、Zebra CPCL/EPL1/EPL2/ZPL 标签打印机,以及通用 PCL 和 PostScript 设备。

管理方式包括命令行的 lpadmin、lpinfo,以及 http://localhost:631/ 上的 Web 界面。打印使用 System V 的 lp 与 Berkeley 的 lpr 命令,同时提供 C API 以及过滤器、驱动和后端,更多过滤器与驱动由独立的 cups-filters 项目提供。

核心功能

  • 01作为系统服务接收、排队并缓冲打印任务,运行于 Linux 和类 Unix 系统。
  • 02无需厂商驱动即可打印到 AirPrint 和 IPP Everywhere 打印机。
  • 03通过 Printer Applications 或传统 PPD 驱动支持网络与 USB 打印机。
  • 04提供 System V 的 lp、Berkeley 的 lpr 命令、C API 以及 631 端口的 Web 管理界面。
  • 05可直接打印 PDF、PostScript、文本和多种图像格式,无需经过应用转换。
  • 06内置 Dymo、EPSON、HP、OKIDATA、Zebra 及通用 PCL/PostScript 打印机的示例 PPD。

适用场景

  • 在 Linux 主机上为办公或家庭网络搭建共享打印服务器。
  • 用一条 lpadmin 命令添加无驱动的 IPP / AirPrint 打印机。
  • 让老旧的 USB 或 PPD 打印机在新版发行版上继续可用。
  • 通过 CUPS 的 C API 为应用集成打印能力。

使用前须知

  • 这是一个测试版预发布版本(v2.5b1),跟踪未来的功能版本,可能会有变化。
  • 它面向 Linux 和其他类 Unix 系统,不适用于 Windows。
  • README 未提供安装步骤,构建方法需参见 INSTALL.md。

收录于专题

标签

#printing#ipp#airprint#printer-driver#linux#unix#cli#print-server#bsd

常见问题

cups 是什么?
面向 Linux 与 Unix 的开源打印系统,支持 AirPrint、IPP Everywhere 及旧式 PPD 打印机。 OpenPrinting CUPS 是 CUPS 的当前版本,也是 Linux 及其他类 Unix 系统上基于标准的打印系统。它以服务形式运行:接收打印任务、放入队列、转换为打印机可识别的格式,再发送到本地或网络设备。
cups 可以免费使用吗?用的什么许可证?
cups 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
cups 还在维护吗?
活跃维护中。cups 最近一次提交是在 2026年11月5日。
cups 适合用来做什么?
在 Linux 主机上为办公或家庭网络搭建共享打印服务器。 用一条 lpadmin 命令添加无驱动的 IPP / AirPrint 打印机。 让老旧的 USB 或 PPD 打印机在新版发行版上继续可用。 通过 CUPS 的 C API 为应用集成打印能力。
在哪里获取 cups?
源代码和安装说明在 GitHub 上:https://github.com/OpenPrinting/cups

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目