我有一个无法安装驱动程序的设备/设备.我想通过让用户添加IP地址来添加支持网络/ IPP / AirPrint打印机的功能. 由于我不是通过Windows打印(使用IPP),我如何自己使用IPP?是否有c#客户端(或
由于我不是通过Windows打印(使用IPP),我如何自己使用IPP?是否有c#客户端(或任何Windows库)允许您使用IPP协议与IPP打印机进行交互?
有一些IPP-Client实现和IPP库可用于不同的编程语言(java / php / python).一个实际的解决方案是使用http://cups.org/software.php提供的ipptool
创建一个名为printfile.ipp的ipp-command-file:
{ 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 }
现在您应该能够使用以下选项打印PDF文件:
ipptool -tv -f mydoc.pdf ipp://192.168.2.207 printfile.ipp
确保打印机(或打印服务器)支持您发送的文档格式.我假设您熟悉如何在应用程序中执行外部命令.
(即使ipptool由CUPS提供,它也适用于任何IPP打印机.请查看RFC 3510或您的打印机文档以获取相应的打印机 – uri-scheme)