Pau*_*opf 8 printing network-protocols network-printers ipp-protocol
我有一个无法安装驱动程序的设备/设备.我想通过让用户添加IP地址来添加支持网络/ IPP/AirPrint打印机的功能.
由于我不是通过Windows打印(使用IPP),我如何自己使用IPP?是否有ac#client(或任何Windows库)允许您使用IPP协议与IPP打印机进行交互?
有一些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)