gpt4 book ai didi

使用无需驱动程序的 IPP 进行打印(IPP 客户端)

转载 作者:行者123 更新时间:2023-12-02 21:37:50 29 4
gpt4 key购买 nike

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

由于我不通过 Windows 进行打印(这将使用 IPP),我该如何自己使用 IPP?是否有 C# 客户端(或任何 Windows 库)允许您使用 IPP 协议(protocol)与 IPP 打印机进行交互?

最佳答案

有一些 IPP 客户端实现和 IPP 库可用于不同的编程语言 (java/php/python)。一个实用的解决方案可能是使用 https://openprinting.github.io/cups/ 上提供的 ipptool。 。创建 ipp-command-file名为printjob.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
}

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

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

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

尽管 ipptool 是由 CUPS 提供的,但它可以完美地与任何 IPP 打印机配合使用。检查RFC 3510或相应打印机 uri 方案的打印机文档或使用 ippfind

经验丰富的开发人员应该能够在他们喜欢的编程语言和生态系统中实现打印作业操作。我已经用 100 行代码在 kotlin 中实现了上面的用例:https://github.com/gmuth/ipp-printjob-kotlin .

这是我在 Java 中的最小 PrintJob 实现:https://github.com/gmuth/ipp-printjob-java

关于使用无需驱动程序的 IPP 进行打印(IPP 客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232082/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com