使用没有驱动程序的IPP打印(IPP客户端)

Pau*_*opf 8 printing network-protocols network-printers ipp-protocol

我有一个无法安装驱动程序的设备/设备.我想通过让用户添加IP地址来添加支持网络/ IPP/AirPrint打印机的功能.

由于我不是通过Windows打印(使用IPP),我如何自己使用IPP?是否有ac#client(或任何Windows库)允许您使用IPP协议与IPP打印机进行交互?

IPP*_*eek 6

有一些IPP-Client实现和IPP库可用于不同的编程语言(java/php/python).

一个实用的解决方案可能是使用http://cups.org/software.php上ipptool提供的解决方案

创建一个名为的ipp-command文件printfile.ipp:

{
OPERATION Print-Job
GROUP operation-attributes-tag
ATTR charset attributes-charset utf-8
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
FILE $filename
}
Run Code Online (Sandbox Code Playgroud)

现在您应该能够使用以下选项打印PDF文件:

ipptool -tv -f mydoc.pdf ipp://192.168.2.207 printfile.ipp

确保打印机(或打印服务器)支持您发送的文档格式.我假设您熟悉如何在应用程序中执行外部命令.

(即使它ipptool是由CUPS提供的,它也适用于任何IPP打印机.请查看RFC 3510或您的打印机文档以获取相应的打印机 - uri-scheme)

  • 如果要使用IPP URI直接寻址打印设备,请使用*ipp:// printername-or-ip/*或*ipp:// printername-or-ip/ipp*或*ipp:// printername-or-ip/printer/*或*ipp:// printername-or-ip/ipp/port1*或*ipp:// printername-or-ip/ipp/print*.这些覆盖了所有真正的IPP设备的95%.不幸的是,这并不是真正的标准化.*(我测试的所有设备都不支持ipp:// printername-or-ip/printers/queuename)*. (3认同)