是否有适用于Windows的CUPS服务器版本?查看CUPS源代码,它似乎已准备好供Visual Studio编译,但我没有找到任何实际支持的软件包的踪迹。我想在Windows上设置一个CUPS服务器,以便我可以从Linux/MacOSX/Win客户端打印到我在此服务器上设置的打印机。
f1tvaqid1#
我有个新答案给你:
ippsample
1.此项目由 * ISTO Printer Working Group (PWG) * 主持,该行业组织也开发并推广IPP作为通用标准。
ISTO Printer Working Group (PWG)
ippserver
ipptool
ippfind
ippproxy
ipptransform
IPP Everywhere
.vclxproj
.sln
cups-drivers
cups-filters
mDNS
DNS-SD
IPP
get-printer-attributes
xwmevbvl2#
您在CUPS源代码中看到的 .sln 和 .vcproj 文件并不用于编译所有CUPS for Windows。它们只用于编译它的一些实用程序(如ipptool.exe)...使完整的CUPS服务器+过滤代码在Windows上工作将是一项艰巨的任务,因为Windows的假脱机和打印与Unix世界有很大的不同。
ipptool.exe
vyu0f0g13#
CUPS使用Internet打印协议进行客户端-服务器通信。根据Technet文章,Windows可用作IPP主机:若要使运行Windows Server 2008的计算机能够充当支持Internet打印的服务器,必须安装Web服务器(IIS)角色、打印服务角色以及打印服务角色中的Internet打印角色服务。而且,Windows、Linux和Mac OS X客户端似乎都可以使用通过SMB共享的打印机。
gstyhher4#
“使完整的CUPS服务器+过滤代码在Windows上工作将是一项艰巨的任务,因为Windows的假脱机和打印与Unix世界有很大不同。”早在拨号上网的日子里,我就遇到了一个问题,一些IPS有一个用于调制解调器功能的替换DLL。问题是DLL阻止合法程序访问调制解调器,直到您卸载IPS程序。通过编写Windows假脱机和打印替换程序(不是直接打印到打印机,而是将打印任务交给CUPS服务器),可以使用相同的技术创建Windows CUPS服务器。当然,这需要对Windows假脱机和打印协议有深入了解的人。
3htmauhk5#
cygwin ports有一些补丁文件可以在cygwin(某些版本)中实现cups。我不能说它能工作得多好。https://github.com/cygwinports-extras/cups
5条答案
按热度按时间f1tvaqid1#
我有个新答案给你:
ippsample
* 的项目,它正在慢慢接近成熟的1.0版本。1.以下是强制性README文件中的前两句自我描述:
1.此项目由 *
ISTO Printer Working Group (PWG)
* 主持,该行业组织也开发并推广IPP作为通用标准。ippserver
、ipptool
、ippfind
、ippproxy
和ipptransform
组件共同构成了符合标准的 *IPP Everywhere
* 实现,涵盖了打印的客户端和服务器端。1.是的,它在Windows上编译和工作得很好,并且有一个bunch of
.vclxproj
and.sln
files可以使使用MS Visual Studio的构建过程尽可能顺利。1.是的,IPP示例代码可以正常工作,并且可以打印到运行在macOS或任何Linux混合操作系统上的CUPS服务器(或从那里接收打印作业)。
1.不,这还不是一个完全成熟的Windows CUPS服务器,可以作为Windows打印服务器的直接替代品。它没有所需的所有功能。
cups-drivers
project * 中的新代码。此新代码实现了IPP Everywhere功能。cups-filters
* 项目是由The Linux Foundation's OpenPrinting department管理的,自从苹果将原始CUPS源代码的这些部分交给他们以来,这些部分对macOS不再有用,但对Linux仍然很重要。mDNS
和DNS-SD
(在macOS中以 “Bonjour” 的名称实现,在Linux中以 “Avahi” 的名称实现)记录所提供的服务。IPP
协议,以便在它们发出get-printer-attributes
请求时获得查询响应。此请求将告诉它们设备支持哪组打印选项。然后,打印客户机可以显示一个精确定制的打印对话框,以便向打印用户显示选项选择。打印客户端也会被告知每个设备支持的作业提交格式。必须是PDF或称为 “PWG-Raster” 的简单光栅格式。xwmevbvl2#
您在CUPS源代码中看到的 .sln 和 .vcproj 文件并不用于编译所有CUPS for Windows。
它们只用于编译它的一些实用程序(如
ipptool.exe
)...使完整的CUPS服务器+过滤代码在Windows上工作将是一项艰巨的任务,因为Windows的假脱机和打印与Unix世界有很大的不同。
vyu0f0g13#
CUPS使用Internet打印协议进行客户端-服务器通信。根据Technet文章,Windows可用作IPP主机:
若要使运行Windows Server 2008的计算机能够充当支持Internet打印的服务器,必须安装Web服务器(IIS)角色、打印服务角色以及打印服务角色中的Internet打印角色服务。
而且,Windows、Linux和Mac OS X客户端似乎都可以使用通过SMB共享的打印机。
gstyhher4#
“使完整的CUPS服务器+过滤代码在Windows上工作将是一项艰巨的任务,因为Windows的假脱机和打印与Unix世界有很大不同。”
早在拨号上网的日子里,我就遇到了一个问题,一些IPS有一个用于调制解调器功能的替换DLL。问题是DLL阻止合法程序访问调制解调器,直到您卸载IPS程序。
通过编写Windows假脱机和打印替换程序(不是直接打印到打印机,而是将打印任务交给CUPS服务器),可以使用相同的技术创建Windows CUPS服务器。
当然,这需要对Windows假脱机和打印协议有深入了解的人。
3htmauhk5#
cygwin ports有一些补丁文件可以在cygwin(某些版本)中实现cups。我不能说它能工作得多好。
https://github.com/cygwinports-extras/cups