云上驱动打印
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_61e34de2/cloud-driver-print。
技能介绍
问题
在 Agent 非交互环境里,让模型直接执行“打印到某台打印机”往往不够:需要识别打印机型号、搜索或登记驱动、转换文档、调用云端渲染、再把二进制打印数据发到 9100 端口。如果绕过驱动渲染直接发送原始 PDF、DOCX 或图片,输出可能不可用。这个技能把这些参数、接口格式、降级路径和故障诊断压成一条可执行流程。
工作方式
- 非交互打印:围绕
print_file_for_skill.py执行,适合配合--no-config-prompt --json,并通过CDF_PRINT_CONFIG_JSON指定copies、color、side、paperConfig。 - 驱动与打印机发现:用
search_driver.py搜索型号,必要时加--pick 1 --json,避免input()在无stdin时报EOF;用discover.py登记IP。型号无法识别时,可按ipptool、HTTP、SNMP 的顺序探测,读取printer-make-and-model、marker-levels等字段。 - 云端渲染管道:请求
uploadFileMCP、convert_url_to_pdf、print_for_skill等接口,统一携带Accept: application/json、tid: cdf_ai_terminal、ttp: AI。_cvturl和_pfs必须使用 JSON body,使用 form-encoded 可能导致404。_pfs成功后,客户端需要下载fileUrl指向的二进制数据,并发送到打印机9100端口。 - 降级与排障:
_cvturl超时可自动降级为 LibreOffice 本地转 PDF 并重新上传;如果_pfs返回成功但fileUrl下载为0字节,说明云端渲染产物为空,不能绕过_pfs直发原始文件。
边界
依赖 Python 3.10+、LibreOffice,可选 zeroconf 做 mDNS 发现;适合能访问云端服务与目标打印机内网的场景。它不是通用文档转换工具,也不替代驱动安装、打印机网络调试或特定 PDF 兼容性排查。
使用场景
- 在无 stdin 的 CI 里,把 PDF 打印到指定 IP 的打印机,并自动选择候选驱动。
- 用户要求黑白、双面、A4 打印 2 份,需要把配置写进 JSON 并调用渲染接口。
- discover 无法识别 EPSON L6270 时,用 IPP 探测型号和墨量后再登记驱动。
- Agent 需要把 DOCX 转成 PDF,下载 _pfs 渲染数据并发送到打印机 9100 端口。
适合人员
- 维护自动化 Agent 的后端工程师,需要把打印参数、接口头和降级路径固化成脚本。
- 办公 IT 支持人员,需要排查打印机发现、驱动搜索和 0 字节打印数据故障。
- AI 应用工程师,需要让 Agent 在 CI 里完成 DOCX 转 PDF、云端渲染和 9100 发送。
- 桌面自动化开发者,需要处理非交互 EOF、JSON body 和 IPP 型号识别。