是否有适用于Windows的CUPS服务器版本?查看CUPS源代码,它似乎已准备好进行Visual Studio编译,但我没有找到任何实际支持的包的跟踪.我想在Windows上设置CUPS服务器,以便我可以将Linux/MacOSX/Win客户端打印到我在此服务器上设置的打印机.
我为您提供了一个新的答案:
一段时间以来,ippsample在GitHub上有一个项目。它正在慢慢接近成熟的1.0版发行版。
这是强制性README文件中以自我描述形式给出的前两个句子:
“此代码提供了IPP客户端,打印机和代理的示例实现。它主要基于CUPS软件,并对ippproxy和ippserver实现进行了重大更改,以使它们更加通用和可配置。” (我的重点)
该项目由ISTO Printer Working Group (PWG),负责开发和推广IPP作为通用标准的同一个行业组织主持。
在ippserver,ipptool,ippfind,ippproxy和ipptransform在IPP样本项目的组件共同构成了一个符合标准的IPP Everywhere实施,涵盖了客户端,以及打印的服务器端。
IPP Sample项目的GitHub代码由同样开发CUPS的同一个人Mike Sweet维护-所以这是真实的。
是的,它可以在Windows上编译并很好地工作,并且有一堆文件.vclxproj和.sln文件可用于使使用MS Visual Studio的构建过程尽可能的顺利。
是的,IPP示例代码正在运行,并且可以打印到在macOS或任何Linux混合版上运行的CUPS服务器(或从中接收打印作业)。
不,这不是用于Windows的功能完善的CUPS服务器,可以用作Windows打印服务器的直接替代产品。它没有所需的所有功能。
但是,如果您要创建这样的野兽:
哦,您是否知道Apple最近更改了CUPS的许可条件,并使其更加宽松,从GPL2改为Apache 2.0许可?

您以前从未听说过“无处不在的IPP”吗?这是“无人驾驶”打印的未来。
从未听说过“无人驾驶打印”吗?对其进行了稍微修改(并精简)的版本已实现为iPhone和iPad设备的“ Apple AirPrint”。
基于CUPS的打印堆栈的当前实现包括该cups-drivers项目中的新代码,这些代码最近已移至GitHub。此新代码实现IPP Everywhere功能。
自从Apple将原始CUPS源代码的这些部分对macOS不再有用但对Linux仍然很重要以来,此cups-filters项目就一直由Linux基金会的OpenPrinting部门负责。
那么,无人驾驶打印的基本思想是什么?
让设备自动宣布它们在本地网络中的存在及其服务类型。使用IETF标准协议mDNS和DNS-SD(这是在MacOS上实现下的名称“卓悦”,并在Linux作为“的avahi”)注意到本所提供的服务。
告诉打印客户端他们可以使用该IPP协议以便在发出get-printer-attributes请求时获得查询响应。该请求将告诉他们设备支持哪些打印选项集。然后,打印客户端可以显示精确定制的打印对话框,以向打印用户显示选择选项。还将告知打印客户端每个设备支持的作业提交格式。该格式必须为PDF或称为“ PWG-Raster”的简单栅格格式。
那么……在这种环境下,您需要在哪里使用特定的“打印机驱动程序”?如今,每个人都可以创建PDF文档。校验!无需将设备特定的转换为任何其他打印语言。
是否已经有支持IPP Everywhere的打印机?哦,是的,请看这里-据说它们都完全符合该标准:
您在 CUPS 源代码中看到的 .sln 和 .vcproj 文件并不意味着编译适用于 Windows的所有CUPS 。
它们仅用于编译它的一些实用程序(例如ipptool.exe)...
让完整的 CUPS 服务器+过滤代码在 Windows 上工作将是一项艰巨的任务,因为 Windows 假脱机和打印与 Unix 世界有很大不同。
| 归档时间: |
|
| 查看次数: |
16224 次 |
| 最近记录: |